Quote from lolatency:
This I semi-don't agree with.
If you're writing code to deal directly with the exchanges, you should use C/C++ and you should do it correctly. This is where there is real trading edge, because too many participants on Wall St. don't understand what makes this piece of the puzzle really work.
Even if your entire infrastructure is based on some high level language, the part that is the work-horse should be engineered the most carefully in the language that gives the most bang for the buck. The beauty of most languages is that they have bindings that make it easy to create interfaces to something written in C or C++, or you can just open a pipe/socket and use your carefully crafted engine.
OTOH, you may be right, as hiring people who know how to do this is very hard. The best people for this are in Silicon Valley, not Wall St.
But why? As someone who has written apps in C/C++/C#/Java I simply don't see the benefit of writing your apps in a low level language such as C/C++ unless you are exploiting HFT inefficiencies. At these timescales network latency issues become your biggest concern.
Given the greater productivity inherent in using a high level language I just don't see a valid business case for C/C++ in the vast majority of use cases.
.