Chapter 2. A Look at Trends
Developments in languages sometimes fall into clusters:
-
The Java Virtual Machine (JVM) is a popular draw for several reasons, mostly because any program using the JVM can invoke functions from legacy Java libraries. Scala is the most successful entry in this coterie, but Clojure and Groovy are also worth mentioning, and one language with support for the JVM, Kotlin, is featured in this report.
Naturally, other classic languages develop families, as well. Many languages copy the C syntax. Elixir is based directly on Erlang.
-
Google, its taste for innovation unsated by its multiple popular services, has released not just one but two languages to the world: Dart and Go. Google also has waxed enthusiastic over Kotlin, making it native to Android device development. In the race to upgrade mobile device programming, Apple even leapt ahead of Google by releasing Swift for iOS in 2010, incorporating some of the favorite syntax tricks of modern languages.
Microsoft did not remain outside the new language incubator either. It updated the classic Basic language to make Visual Basic in the 1990s, then introduced C# and F#.
-
A lot of activity has taken place over the past couple of decades in functional features such as closures, futures, maps, filters, and message passing. This report covers several languages cozying up to the functional side of the spectrum: Elixir, Elm, and to some extent Julia, Kotlin, and Rust, as well.
In an equally important trend, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access