Slide 22
Slide 22 text
Lineage
1960 1970 1980
ALGOL
LISP
APL
ML
Prolog
ALGOL BCPL C C++
1990 2000
C#
Java
JavaScript
Ruby
ML OCaml F#
2010
Swift
LISP Scheme Clojure
APL J
SASL SASL Miranda Haskell
Prolog Erlang Elixir
PHP
Here is a simpler, some would say vastly oversimplified, representation. What does this tell us?
ALGOL-based languages really common. You can consider yourself a polyglot knowing only ALGOL family languages, even if you’ve used ALGOL! For many of us, our
day jobs are 100% in this pool.
1972 was a very interesting year for PLs! C, ML, Prolog, and SASL
1995 brought us Java, JavaScript, PHP, Ruby, and OCaml
Recently, we’ve seen a resurgence of ML languages: F#, Swift, Elm
Why is that? Why do these waves exist? Will there be another fundamental change in how we’ll program in the future?