I was at the Devoxx-conference last week and the main conclusion for me is that functional programming is finally becoming mainstream. One of the main reasons for this is obviously Oracle finally (and long overdue) delivering project Lambda (JSR 335) in Java 8 next spring. Venkat Subramaniam of Agile Developer did an excellent, inspiring talk full of jokes on the use of Lambdas in Java.
Groovy is groovy
But other languages are contributing as well to the rising popularity of functional programming. The most popular alternative JVM-language, Groovy, still seems to become more popular. I saw some excellent talks about the grooviness of Groovy (by Guillaume Laforge), about Goovy-based test-frameworks Spock and Geb (by Luke Daley and Peter Niederwieser) and a ‘quicky’ about Functional Groovy by Andres Almiray. The increasing use of Groovy-based build automation tool Gradle is also striking. I didn’t count, but it got mentioned in several talks on very different subjects. (Apart from some specific talks about Gradle, which I couldn’t attend, unfortunately.)
And then there’s of course Scala, the “OO meets functional” JVM-language. There were some excellent Scala-related talks at Devoxx, e.g. the “Coding in style” talk by Joshua Suereth. My take on it is that Scala is here to stay, but not for the mainstream. The language is just too difficult, I think.