Polyglot Programming in the JVM
summary
Compares concrete JVM languages and shows a working demo: Java, Groovy and Scala calculator implementations compile with Gradle into one classpath and a desktop UI runs successfully while the Clojure build has Gradle hiccups. Highlights: Groovy metaprogramming (runtime and compile-time), terse ranges/regex and property generation; Scala pattern matching and richer type system plus actor library; Clojure STM and immutable data structures. Notes JRuby/JVM performance, JDK8 lambdas, and seamless Java interop.
AI-written summary · about
chapters (13)
- 0:00Start
- 1:59Facts about Java
- 6:08The Problems with Java
- 11:22Operator Overloading
- 24:55Java Regular Expressions in Java
- 27:30Closure Bayesian
- 30:45Meta Programming
- 52:42Profiling
- 53:14Meta Object Protocol
- 54:08Closure in Scala
- 55:25Features
- 57:02How Many Natural Languages Exists in the World
- 1:00:17Union Types
related talks
44m5 JVM languages in 50 minutes
43mFunctional Programming in Java, Groovy, and Kotlin
58mGroovy, Java, and Kotlin
52mPolyglot on the JVM with Graal: One VM for Java, node.js, Ruby, R, and C++!
50mOne VM to Rule Them All
49mGraalVM: Run Programs Faster Anywhere
01h 12mThe Power of JVM Language
51mA Dozen Cool Things You can Do with JVM Languages
