curayious Language Lab

Comparison matrix

Generated from each track's frontmatter, sorted by year of first release. The axes are defined in the taxonomy.

trackerareachparadigmmemorytypingconcurrency
C — The Substrate1972systems, backendproceduralmanualstatic-weakos-threads
Python — The Contrast Case1991backend, data, glueprocedural, object-oriented, functionalrefcountdynamic-stronggil-limited
Java 8 — Enterprise Default, and the Lambda Break1996backend, frontendobject-oriented, functionalgcstatic-strongos-threads
OCaml — Types as a Design Tool1996backend, systemsfunctional, procedural, object-orientedgcstatic-strongeffects-domains
Go — Deliberate Austerity2009backend, glueproceduralgcstatic-stronggoroutines-channels
Elixir — The Same VM, Different Ergonomics2012backendfunctional, actorgcgradualactors
Rust — Ownership in the Compiler2015systems, backendprocedural, functionalownershipstatic-strongos-threads