"Do you remember the rush of joy and accomplishment you felt when you deployed your first app online? If not(because you're a java programmer :P) you may not understand what I'm saying.
For most people programming is about bringing communities closer, building synergy, making life easy, maybe even helping save our planet. Java, I feel, strongly discourages such creativity."
I program mostly in Java and I do feel a rush of joy when developing applications that help people (and I do deploy them online - with a single click, by the way); I've had great times working with colleagues doing Java code (like today); and I've never felt that Java stifled criativity (and I've seen Scala and Clojure).
This is common though. Java was never a cool language, and many software developers are driven by "fashion", believe it or not. For all its faults, Java is a language that works, and it would have never reached wide-spread adoption if it was as "bad" as some peopled wanted it to be.
Although the JVM is one of the strenghs of Java, the language itself has at least one feature that contributed to its current adoption: the language is really easy.
It is small, and in some ways restrictive. I think this is where the "creativity" argument comes from. However, this has a purpose: it also makes the language incredibly easy to read (the verbosity has also a role on this). Some people call it boring; people who do real programming work read more code than they write, and for them this is a blessing.
When I read responses like this one, my guess is that the person is not looking at programming as work and the language as a tool, but instead, as a way to "have fun", or as a "way of life". And by any means, Scala and Clojure are hands down way more "fun" than Java (although this is subjective, I also have a lot of fun with Java). But for large, multi-year, multi-person projects, my choice will most likely be Java (or languages with similar characteristics and support such as C#).