Everyone has opinions, myself included.
Curious the mention of Lift. It highlights Scala's "functional goodies and type classes" which is certainly the wrong approach - more in line with being less clear and less simple. It is actually recommended that a Ruby programmer would have a easier time using it. Kind of like going from one ghetto to another. On the other hand, with appropriate coding guidelines, Scala can be clearer, more precise and simpler while also being briefer and more powerful than Java ... or should I say Java 7, or, more to the point, Java 8. With the right approach, one can migrate the large number of the Java programmers who are not to old to move forward to a better language; the politics of "The Structure of Scientific Revolutions" seem to always come into play. And, of course, with poor guidelines one can be involved with a poor Java project, which is to say, guidelines can make or break how a project does using most any language. Some may disagree and are comfortable with Java, fine; without such Java supporters the JVM will not move forward. Richard -- Quis custodiet ipsos custodes