I've mentioned particle physicists and their concerns about floating
point. This was always why they used FORTAN, historically; now they
apparently use C++.
These people have *serious* amounts of data. The company I last worked
for was responsible for configuring, for CERN, some 15 or so 10Gbps
circuits from CERN to individual physics labs around Europe. This is so
the LHC data can be distributed for processing. At CERN itself there are
farms of hundreds of PCs doing data analysis. Slow scripting languages
are not going to cut it.
I'm sure scripting languages do form part of such projects (even if it's
just to schedule the programs proper rather than do the actual work).
I added scripting languages into my applications years ago. They made life
much, much easier (for example, by being able to develop modules while
actually running the application (no need to save data and settings, quit,
edit, compile, link, run, load the data again, create the same environment,
and eventually get back to the problem area if you haven't totally forgotten
what it was).
I reckoned if a scripted program was only between one and two times slower
than a compiled version (where the execution time was even significant),
then that was a sensible use of scripted over compiled.
And because this was a custom language, it knew about the sort of
calculations I was interested in (3D graphics), and had suitable datatypes
and operations ready made; multiplying two matrices was as simple as a=b*c
and about the same speed as compiled code.
I'm now interested in making such languages faster so they can take over
more tasks (with my stuff, I'm probably already at 75% (that will run no
slower than half the speed of compiled code, or is not significant), and
trying to push that to 100%).
Anyway, it's not just a question of choosing between C or C++, or Ruby at
300-400x slowdown (if you believe some people). The options are wider than
that.
$, @ and # everywhere put me off.