Transcripts - Polyglot Programming in the JVM - 33rd Degree

2.
ABOUT THE SPEAKERJava developer since the beginningTrue believer in Open SourceGroovy committer since 2007Project lead of the Griffon frameworkCurrently working for

3.
SOME FACTS ABOUTJAVAPrevious name was Oak. Bonus points for knowing its realname before thatMade its public appearance in 1995C/C++ were king at the timeNetworking, multithreading were baked right into thelanguageDevelopers came for the applets and stayed for thecomponents (JEE and all that jazz)

4.
HOWEVER...It‘s already in its teensIt has not seen a groundbreaking feature upgrade since JDK5was released back in 2004 -> generics (and we do know howthat turned out to be, don’t we?)JDK7 was delayed again (late 2010, actual 2011). Somefeatures did not make the cut (lambdas)JDK8, late 2013?

5.
MORE SO...It is rather verbose when compared to how other languagesdo the same taskIts threading features are no longer enough. Concurrentprograms desperately cry for immutability these days

6.
TRUTH OR MYTH?Is Java oftenly referred as overengineered?Can you build a Java based web application (for argumentssake a basic Twitter clone) in less than a day‘s workWITHOUT an IDE?Did James Gosling ever say he was threatened with bodilyharm should operator overloading find its way into Java?

7.
The JVM is a greatplace to work howeverJava makes it painfulsometimes...

26.
ALL OF THESE ARETRUEJava can call Groovy, Scala and Clojure classes as if theywere Java classesGroovy, Scala and Clojure can call Java code withoutbreaking a sweatIn other words, interoperability with Java is a given. No needfor complicated bridges between languages (i.e. JSR 223)

27.
OK, SO...WHAT ELSECAN THESELANGUAGESDO?

28.
ALL OF THEMNative syntax for collection classesEverything is an objectClosures!Regular expressions as first class citizen

37.
PARTING THOUGHTSJava (the language) may have reached its maturity featurewiseOther JVM languages have evolved fasterPolyglot Programming is not a new conceptDownload and play with each of the demoed languages,maybe one of them strikes your fancy