DEV Community

Discussion on: Kotlin - Is it time to switch from Java?

Collapse
 
eljayadobe profile image
Eljay-Adobe

Java (1996) alternative languages for the JVM platform:

  • Scala (2001) • OO with FP
  • Groovy (2003) • Java without all the ceremonial cruft
  • Fantom (2005) • platform agnostic general purpose language (can target JVM or CLR)
  • Clojure (2007) • Lisp with FP
  • Ceylon (2010) • Java-like, with more expressiveness
  • Kotlin (2011) • looks a lot like Swift (even though created independently by JetBrains)
  • Xtend (2011) • Java-like, with more expressiveness

Several of the above can also target CLR, or transpile to JavaScript.

I've programmed in Java for a couple years. I have played with Scala, Clojure, and Kotlin. The others I have no experience with.

My friends who have programmed a lot in Kotlin really like it. (They also really like Swift.)

I distinguish Scala as a "OO language, with FP" from F# as a "FP language, with OO". That may be a subtle distinction if you just language browsing.