3 ms·
> I was hoping the JVM community would coalesce around one post-java language and I was hoping it was Scala. But now add Kotlin to the mix of Groovy and Clojure
by vorg 11y ago
> I was hoping the JVM community would coalesce around one post-java language and I was hoping it was Scala. But now add Kotlin to the mix of Groovy and Clojure, and the future gets murkier
Those languages you mention each have vastly different use cases:
Scala = statically-typed replacement for Java, backed by Typesafe/Lightbend, an FP/OO hybrid by adding functional programming to the JVM
Kotlin = statically-typed replacement for Java, backed by Jetbrains, delivered via its popular IntelliJ product
Groovy = dynamically-typed addition to Java 7 and before, failed attempt to shift into static typing, no longer backed by any business, and no IDE plugin being maintained. Only used like bash for the JVM, and Gradle build files
Clojure = dynamically-typed addition to Java (all versions), backed by Cognitect, expanded to other platforms (e.g. ClojureScript, ClojureCLR)