The UnRisk Financial Language and the Babylonian Tower


In the recent post about the UnRisk Financial Language I have pointed out that it is domain specific and symbolic. One can also call it declarative, descriptive or literal.

The key is that it can nest anything in a unified manner. And its reference representation is built atop the Wolfram Language. As an example, Valuate is a generic interface for all valuations. It operates on instruments, lists, tables, maps, ..  of instruments, instrument structures, models and what have you.
ParallelValuate simply parallelizes sequences of valuations or valuations on "structures" of data.

With so many years experience with this language and its amazing capabilities we have decided to represent the UnRisk Financial Language in other programming languages too. We decided this because we fully understand that quants have many years, in-depth experiences in other languages that they will not give up.

newUnRisk. When we began working on it, we considered every component and function that defines a high demand-high performance risk management system. And we challenged ourselves to make it compliant with the future computing muscles and development environments.

For the future computing muscles, the newUnRisk engines will be inherently parallel and implemented in OpenCL. OpenCL will also be the representation of the unified expression language of the UnRisk engine.

newUnRisk for the Babylonian Tower

newUnRisk is multi language. The examples are in C++, Python, Mathematica and Matlab. But this is unrestricted to languages that support the abstractions modern programming languages do.

Picture from sehfelder