smj wrote:(Alright, I'll post what I started to tap out earlier and then thought better of.)
The CompSci faculty may not be involved in these projects, so the various CompSci fads may not be in play. At the same time people working on grant money are likely going to have to stretch it as far as possible - you may or may not be getting the top candidates who know they have other options.
For a long time now they've been teaching Java in Programming For Poets and CompSci 101 - I'm pretty far removed from the ivory tower to know if that's still the case, maybe they've shifted to C# or Haskell by now. But follow that through - any budding computational biologists are being taught Java, certainly not Tcl/Tk. And anybody likely to be hired as cheap student labor will know Java, and who knows what else. And you don't have to be a CompSci Ph.D to realize that somebody new will have to handle the code maintenance down the road, so if you try to convince them to write in some other language they're still likely to gravitate back to Java...
So I'm not surprised to hear that a lot of the projects (or front-ends) are written in Java. Or that they may not cleave to the highest standards of programming purity.
My Senior Year in High School, the AP Test I took was the last C++ based one (back in 2003). The following year they were switching to Java.
Then my first 2 years of college were x86 DOS ASM/C/C++. And then when I transferred into University of Maryland, it had just transitioned into Java so I had to retake CS201 and CS202 since the 100 level classes were C++ based I got credit for the 100 & 200 classes I took at CC (annoying to say the least).
Funny enough UMD's CS program switches back to C++ for the later 300 and 400 level classes, while a few electives I took, CS3?? Game Programming was all Java based. The only class I actually got to use C# was in CS498, my Senior Project class, and that was only because me and this other student who were doing C# for a living took control of the project.