We at Visixion are a firm believer in Open Source in general and in Python (www.python.org) in particular. It seems that simple, Web-based applications are best built on this ground and that Python is perfectly suited for derivatives analytics.
Why Python for a Derivatives Analytics Suite?
Some might wonder whether Python is the right language for financial engineering and derivatives analytics since these disciplines require robust code with high performance. From our point of view, we ourselves proved the applicability of Python in these areas with the release of DEXISION.
We believe that we—as a small team who started out from scratch—wouldn’t have been able to develop and release DEXISION at all without the simplicity, compactness, performance, interoperability and maintainability of Python code. For example, an implementation in C++ would most probably have caused as much as ten or fifteen times the number of lines of code as we now have. Testing and debugging this C++ code would also have caused both more absolute and relative overhead.
Due to the powerful array manipulation library NumPy (www.numpy.org), which is implemented in C, performance of our single or double precision array operations is comparable to implementations in C++.
So we get the same performance from Python with a tenth of the code of a C++ implementation which is in addition easier to maintain and to expand. This seems to be a real benefit. And that Python is appropriate for demanding production environments show the likes of Google, Inc.
For more on Python and Financial Engineering read the Wilmott Cover Story from March 2010.
Technological Components of DEXISION
In the following, you find the major components of the Web architecture for DEXISION (as of November 2012).
- Suse Linux 12.1 as 64 Bit operating system
- Apache 2 as Web server
- MySQL 5.5.16 as relational database
- Python 2.7.2 as core language (integrated via mod_python in Apache)
- NumPy 1.6.1 as fast linear algebra library
- Dojo 1.6 as JavaScript framework for the GUI
- SVG for all custom graphics
- Sphinx for Web documentation
If you have any questions relating to the technology of DEXISION or if you would like to implement a similar architecture for yourself, just send us a message via the Contact form.