Java Magazine: Inside Java and the Jvm by Andrew Benstock
English | December 5, 2018 | ASIN: B07L5K7RZQ | AZW3 | 2.14 MB
English | December 5, 2018 | ASIN: B07L5K7RZQ | AZW3 | 2.14 MB
JVM languages can be divided into two broad
categories: those that aim to improve on Java’s
design (Groovy, Kotlin, Scala, Golo, Gosu, and so
on) and those that are ports of other languages
to the Java platform (JRuby, Jython, Fortress, and
others). In the former group, three enhancements
are almost universal: concision, closures, and
simple ways of specifying immutability. It would
be tempting (although not completely accurate) to
restate these three diferentiators as a quest for
brevity, but the more precise way to say it would
be that they are all part of a quest for simplicity.
categories: those that aim to improve on Java’s
design (Groovy, Kotlin, Scala, Golo, Gosu, and so
on) and those that are ports of other languages
to the Java platform (JRuby, Jython, Fortress, and
others). In the former group, three enhancements
are almost universal: concision, closures, and
simple ways of specifying immutability. It would
be tempting (although not completely accurate) to
restate these three diferentiators as a quest for
brevity, but the more precise way to say it would
be that they are all part of a quest for simplicity.