By: sp (email@example.com), October 18, 2006 10:46 am
Room: Moderated Discussions
> Rather than improving numerical performance in Java, it
> looks like the big vendors
> are creating new, somewhat Java-like languages with good
> numerical performance (X10, Fortress, Chapel).
Yes, I've looked at those. Very interesting from a parallel programming point of view (I'm stuck with openmp/mpi and hand tuned vector code right now).
The cynic in me wonders if we'll see production quality versions with solid performance, profiling&debugging support etc. I know the funding agency is pumping money into improving the productivty but I fear the machines in that program will still be programmed in mostly Fortran, some C and a little C++. Even if they are up and running on the machines, will they give me access to data parallel coprocessors or only via library calls to the "real" code written in C.
The other poster mentioned Objective Caml - I'm quite a fan! The Windows support isn't quite there which eliminates it for some clients. Others, on linux, are starting to wonder about the lack of a decent solution going forward for multithreaded programming (the runtime system is essentially single threaded). I agree though that the code is quite fast and I'll happily take on most apps with it in preference to C++. Again though, for those apps where I need to think about keeping the processor really humming I've found I needed to drop into C and break out the Intel or Pathscale compilers.