Examples of large-scale functional language projects
lambda-the-ultimate.org
lambda-the-ultimate.org
Don't get me wrong, I like what I've seen from functional programming so far (currently learning Clojure), but at the moment it's a niche thing at best.
Some facts are that many java jobs are advertised; but this doesn't really confirm where java is going... are they for new projects or maintaining old ones? Also, technologies typically peak just before being replaced, so it doesn't tell us either way. "New projects" would be factual, except that non-public ones are hard to measure, and there is a genuine fall-off in new public java projects.
For example, github lists a very small proportion of Java projects - 5% (of course, github historically favours ruby) http://github.com/languages; but Java is top on http://sourceforge.net/search/?words=java&type_of_search...
[EDIT some language popularity trackers: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.... http://lang-index.sourceforge.net/ http://www.complang.tuwien.ac.at/anton/comp.lang-statistics/]
Trying to extrapolate: Some weak points of java (verbosity and static typing) actually can be benefits to large companies, who want things to be clear and stable. Once a language gets established, it's difficult to dislodge because of infrastructure (tools; libraries; standards; trained workforce etc).
One way dominant technologies can get replaced is to be disrupted, especially by a lower level. One disruption that is currently happening is "cloud computing", and there are initiatives within it, like Service Component Architecture, to try to minimize language dependence. Java suits this space quite well, so it's unlikely to be disrupted by it. Sun is gone, but its light lives on: the network is the computer.
I worked at ITA in their Lisp code for two years. It's mostly imperative, and only uses a functional style where you would in other languages, e.g. using recursion to walk a tree.
Is not the oft proffered benefits of a functional language smaller teams and fewer lines of code?
Should not we ask what monumental tasks, that would normally require a large team and many lines of code, are being done in a functional language?
Mind you, I am not saying the answer would be different but it seems less like a Complex Question[1]
.
http://www.franz.com/success/customer_apps/animation_graphic...