Skip to content

Why Yet Anohter Cashflow Engine

Shawn Zhang edited this page Feb 26, 2023 · 13 revisions

structured finance involves hundreds of data types to model the real world transaction.

The tooling to model these types is a huge challenge. I've tried to research with Python or Clojure while either of them works as expected .

Even through both of them are elegant in someway and easy to understand, dynamic typing is disaster when trying to introduce more types. These drawbacks can be tackled if more people was involved unfortunately it is not realistic for a non-profit library.

The choice now is a strictly typed language.

  • C++/Java is too verbose on the grammar wise, people will spend much of time reading the code per-se while failed to focus on the business logic.

Haskell's fantastic typing mechanism and pattern matching is perfect to handle houndres of types in structured finance world and concise syntax would enable user to focus on business logic

Clone this wiki locally