Josh Fruhlinger
Contributing Writer

Java point-counterpoint isn’t actually about Java

how-to
Feb 12, 20102 mins

There was a fun and wholly civil little mini-blog debate between Twitter’s Nick Kalen and the OSGi Enterprise Expert Group’s Roman Roelofsen this week. Kalen started it with a post called Why I Love Everything You Hate About Java, and Roelofsen responded with Why I hate everything you love about Java. In a nutshell, Kalen was standing up for “giant configuration files and bloated APIs of AbstractFactoryFactoryInterfaces,” explaining why the seemingly oververbose code shunned by fans of newer languages like Ruby or Python actually helps writing very high performance code of the sort Twitter needs behinds the scenes. Roelofsen responds with an attempt to reproduced the same functionality in Clojure.

Now, your humble blogger isn’t a programmer, so I’m not in any position to assess who’s right. But one thing that I find interesting is, if I’m interpreting it right, is that Kalen’s defense of Java doesn’t actually involve Java; it’s written in Scala. Admittedly Scala is a close relative of Java, but like Roelofsen’s chosen weapon, it’s another JVM language. If you need more evidence that much of the action and excitement of the Java platform has shifted to the various languages that run on the JVM, this is it.