Cross-Language Development Experience on the JVM
Abstract
It's widely known that IntelliJ IDEA supports multiple languages which run on the JVM: Groovy, Scala, Ruby, Python. A lesser known fact is that large parts of the plugins targeting those languages are themselves written in the languages being targeted. The Scala plugin is almost entirely written in Scala, the Ruby plugin has large parts which run under JRuby, and so on.
During this talk we'll describe our experience extending a large Java application with those languages, the problems we've faced and the benefits we've achieved. We'll also demonstrate the cross-language development features of IntelliJ IDEA, including cross-language navigation, refactoring and cross-compilation. We hope that our experience will let you decide whether to start using one of these JVM-based languages in your own project.
Speakers