Chapter 1. Introduction
It seems like programmers can never get enough of languages. Some master programmers advise learning a new programming language regularly just for the discipline. New languages burst on the scene all the time, and you could easily ask why we need so many.
But there’s a logic behind all of this innovation. The development of computer languages goes hand in hand with new demands on computing. While the public focuses on such high-level changes as the advance of the web, the ubiquity of mobile devices, and the power of distributed and cloud systems, each of these shifts in computing—as well as others—has been reflected in new languages. For instance, the web inspired Java, JavaScript, PHP, and Elm; mobile computing motivated the creation of Swift; and the challenge of distributed systems was met by Go.
Coming near the end of the 2010 decade, this report covers six emerging languages that were first released during this period and that show promise in different ways:
- Crystal
-
An attempt to provide C-like speed with a script-like syntax more along the lines of Ruby
- Elixir
-
A scripting language exposing the resiliency and support for concurrency provided by the classic Erlang language, and compiling to Erlang
- Elm
-
An encapsulation of HTML and JavaScript into a language with functional elements and strict quality control through elements such as static data typing, generating JavaScript as output
- Julia
-
A general-purpose language with a modern syntax, featuring ...
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