You could not possibly be more wrong about those statements. Aside the fact that it is totally ludicrous that the term hft even appears on this website and is thrown around by all the hobby gamblers as if they knew the slightest about hft, language of implementation is absolutely crucial in hft. A few microseconds and in some components even nanoseconds of additional latency decides whether a hft operation is absolutely guaranteed to fail or not. You may be offered colocation directly at the matching engine and yet miserably fail because you implemented a market making algorithm and feed handlers and oms in Java or C#. So, your order of importance is utterly wrong and speaks of lack of knowledge or pure ignorance
the programming language is the last thing you need to worry about. Use JavaScript if you want. There are 100 other things to solve before language matters. Every language can do HFT because it’s the stuff outside your computer that plays the biggest role.
If you manage to take care of your outside environment, then it is the hardware, then the OS stack. Then maybe your language has a small impact.
