Quote from quantkang15:
was what I've been hearing for some time from quants. Recent graduate here, trying to decide which "ecosystem" to focus on for quant-like places.
What do you people thin, which one is the most frequently used, JVM or .NET at the financial industry? JVM would include all languages running on it, like Java, Scala, Clojure, etc., while .NET the ones like C# and F#.
Any personal views would be appreciated.
For starters, you need to define what you mean by quant. Traditional quant work (read: not hedge fund or HFT, but pricing, modelling and risk, research) tends to be performed using Matlab, R, Excel-VBA (!!!), Excel-C++-XLL. Analytics libs tend to be written in C++, although things are changing with GPUs doing a lot of the grunt work these days (CUDA, OpenCL, C++AMP). And there are hybrids too (Java - C/GPU at JPM risk).
In the hedge fund world, and particularly for HFT shops, it is difficult to replace certain low-level components written in C/C++, however, these days there is a lot of work (if not most of the work) been done in Java and C#. The dinosaurs are still pure 100% C++ shops, the smarter ones have figured out something called productivity.
And then there are places like Jane Street which use Ocaml extensively...
I know a few quant traders who use Python with Pandas... but I digress.
There is no simple answer to your question, and these types of questions normally give rise to "programming language religious wars" which are best avoided. And let us not forget OS wars...