QuoteOriginally posted by: CuchulainnThere are many wonderful languages out there if one had time to learn them. But many people are not IT gurus but engineers, quants, accountants .. who see language as a *tool*. Once it gets the job done, it's good enough. We're in violent agreement. When I joined this forum not that long ago, some of my first questions were to try to understand why C++ was so heavily used, since there are other tools that are significantly easier to use/more productive and are good enough for the job. I was seeking to understand why people were making life hard for themselves. Entertainingly enough I was slapped around a bit and at one point told "if c++ is too hard for you then perhaps you should consider an alternative career". Given the amount of pretty hardcore c++ I've written over the years, this left me rolling in the aisles. Since then I've had lots of educational interactions. I've been told off list in messages and emails that ocaml is in use (jane street are public about it), APL or kdb+ style languages, Mathematica, Matlab, R, Java, C# etc. bits of Smalltalk, python, and even ruby are out there as well. Several people have told me that C++ is, at their institution, used more by a cabal as a way to defend their way of doing things than as a productive tool that helps the quants/traders get the job done or the systems they need built. I've also been lucky enough to hear from folks that have a good need for systems software where I think C++ is the right tool for the job. I do know C++ well, and I've used it heavily in industry, I (with teams I've led) have delivered products in it that some banks may even have part of their infrastructure based on, and its based on this experience that I question its use in some problem areas. As I've said, I'm perfectly happy to use it where appropriate. I would expect that quantitative workers would approach something like language choice using some common sense and not dogmatically, and its been gratifying to hear that is the case, with the caveats I've mentioned above. Something I'm still trying to understand is the rather dramatic split between the IT departments and the quant/trading end of things. Currently it seems like they are often at odds in strange ways. But I haven't (yet?) worked in a finance company mod some consulting and even worse being trotted out by a large company I worked for to give a tech talk that was really a sales pitch. A manager/sales critter actually said to me to 1) explain well for 80% of the talk 2) lose all but the best for 15% but leave the rest wanting more and demanding the product and 3) blow the eyebrows off for the last 5% being as technical as possible to make it easier for him to sell add on consulting. Between that and some of the thing ending up on his expense reports, I'm glad to stay at the technical end of things..QuoteP.S. Programming ability is one skill, and part of a larger skill set, it is part of the full business solution. In this case most people want to write QF apps.Of course. Domain expertise is the main thing. This is true even in CS. Take compilers for instance. Good compiler folks earn 6 figure salaries in their mid 20s (dollars, in the US - for some reason the UK end pay crap salaries for systems programmers and thus have few good ones hanging around) their knowledge of math and algorithms for optimization (not in the operational research sense) and how to create software pipeline algorithms and so on. Not for their knowledge of some programming language or the ability to churn out code.A common pattern across other domains has been the creation of domain specfic languages which let the domain experts do their job better. Lexifi are attempting to break into the finance market using that.QuoteI know of Turing and what he did for his country. Who is Perlis? Alan Perlis. His epigrams are oft quoted in CS.By the way, you and I, and a couple of other folks seem to end up being regular debaters. I appreciate this, and also want to say I'm well aware I don't have all the answers

I think, like many engineers I secretly enjoy a good technical argument. Or maybe there's nothing secret about it. So, I appreciate the discussion and hope its not too boring for all the lurkers!