I think this sums it up nicely: http://lukewelling.com/2006/08/03/java-programmers-are-the-erotic-furries-of-programming/ Scala clearly belongs at the top of that list, alongside Lisp...
To demonstrate, lets take the list of features suggested for a "next-gen" language will involve a similarly crappy syntax > Yes, Scala inherits lots from Java, including String coercion, not to mention some truly awful handling of Numbers. > offers language-level module systems > Such as Singleton Objects, implicits and type classes? > language evolvability > Well... Scala *has* often been criticised for evolving too quickly AST-based editing > Ahh, got me on that one! What you really need is homoiconicity if you're truly passionate about such a goal. http://en.wikipedia.org/wiki/Homoiconicity So you'll probably want to be looking at Clojure... > compiler plugin based DSL enabling > Not required, most DSLs can be implemented entirely in the language, without a plugin > extensive static analysis > Though the tools haven't yet been written, Scala's stronger type system (compared to Java) makes it far more suitable for Static analysis. In fact, you can encode many concepts in the type system such that the very act of compiling becomes analysis. > and other such features that aren't intricately involved with Martin > Odersky managing to remove another character from the > partition method. > Such as removing another unjustified and ill-informed insult from an email. You'll find it very, very hard to critically compare the authors of the Java and Scala compilers here with a clean conscience. Not least, because they're one and the same. I'll say it again: "Odersky wrote the Java compiler" -- Kevin Wright mail/google talk: kev.lee.wri...@gmail.com wave: kev.lee.wri...@googlewave.com skype: kev.lee.wright twitter: @thecoda -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javapo...@googlegroups.com. To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.