From JRuby to Clojure, Jython to Groovy, there are many different scripting languages that can now be embedded and integrated into a JVM. And there are almost as many different ways of doing it! This presentation compares and contrasts some of the different ways of embedding scripting languages in Java, showing the advantages and disadvantages of some of the techniques, all based on a real experience of embedding multiple languages in a JVM.