Quote from hft_boy:
Nobody seems to have asked the OP: what do you actually intend on using the language for? Are you sketching out ideas? Testing a pre-production system? Optimizing a strategy? Languages are tools, and which one you choose really depends on the use case.
All of the above. In my experience through various walks of life, the chosen tools do not matter much as an amazing maker can perform magic with just a hammer. Having said that, an artisan can certainly leverage the ideal tools.. so if using R to backtest, reimplementing in Java or C++ for a production system works, then it works. If doing it all in C++ works, that's fine too. Whatever gets you there, as one poster pointed out, IMO. Just doing it, doing something that moves you forward, is the most important thing. This surely eclipses analysis paralysis or divergent/irrelevant development paths by huge margins.
I wouldn't be interested in doing anything that is 'HFT' related, so that end of optimization (C/asm/fpga's/extreme colo and horsepower/etc) is irrelevant. What could matter (possibly, not necessarily) is using a fast language like C++ (haskell/erlang/ocaml/?) for backtesting. Maybe hadoop or some other distributed technologies... ec2, leased time.. who knows. My past experience with backtesting was such that having huge horsepower or super leet distributed algos or the like did not matter when sketching out actual auto trading ideas, but I certainly could imagine fucking around with tons of horsepower in creative ways. Who knows, maybe that insane processing could spark some nasty ideas involving scanning huge data sets for... something..correlations in data, patterns...I could surely come up with a zillion ways to permute and iterate and process data to find something that *seems* like an edge..lol.
If, say, R was easy to get up and running and had all the infrastructure in place to write backtests in an organized matter but didn't provide super extreme power, that might be fine, at least initially. I had once upon a time started to roll-your-own backtesting engine which is always less than ideal.
Since my expertise with backtesting financial data is on the order of someone still doing old school PHP web apps with security holes, having the 'ruby on rails' of backtesting wouldn't be a bad thing. What language/framework would be the closest parallel to RoR? R? others? Reinventing the wheel sure does offer limited appeal.