Development of a program has traditionally been done in one language and one language only. Increasingly, however, JVM languages are being expected to interoperate with one another. This talk explores what makes polyglot programming possible, why businesses should adopt the polyglot development model, and compares the interoperability of JRuby, Groovy, Scala, and Java.
It is very possible for an application written on the JVM to be made up of many different languages. In fact, that model of development will be increasingly popular as languages increasingly specialize in their domain of strength. Because of that, polyglot programming will become one of the key skills expected of JVM developers, and this session gives a leg up on that.
Robert Fischer is a multi-language open source developer currently specializing in Groovy in Grails. In the past, his specialties have been in Perl, Java, Ruby, and OCaml. In the future, his specialty will probably be F# or (preferably) a functional JVM language like Scala or Clojure.
Robert is the author of Grails Persistence in GORM and GSQL, a regular contributor to GroovyMag and JSMag, the founder of the JConch Java concurrency library, and the author/maintainer of Liquibase-DSL and the Autobase database migration plugin for Grails.More About Robert »