Assembly
1949Assembly language is the thin layer between human-readable code and raw machine instructions. Every program, regardless …
Unearthing programming languages from the popular to the obscure
Discover how languages old and new still run on modern machines — macOS, Windows, and Docker. From FORTRAN to Rust, every language has a story to tell.
// 1957 - FORTRAN
WRITE(*,*) 'Hello, World!'
// 1972 - C
printf("Hello, World!\n");
// 1995 - Java
System.out.println("Hello!");
// 2015 - Rust
println!("Hello, World!");Start your journey through programming history
Assembly language is the thin layer between human-readable code and raw machine instructions. Every program, regardless …
Java is one of the most influential programming languages ever created. Designed with the philosophy of “Write …
BASIC (Beginner’s All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming …
Carbon is an experimental programming language designed at Google as a potential successor to C++. Announced publicly in …
C is arguably the most influential programming language ever created. Developed in 1972 by Dennis Ritchie at Bell Labs, …
Fortran (FORmula TRANslation) holds a unique place in computing history as the first widely adopted high-level …
Recent explorations and discoveries
SymbEL - pronounced "symbol", and known to almost everyone who used it simply as "SE" - is Richard Pettit's interpreted, C-like language for reading performance data out of the Solaris kernel. Its defining idea is the active variable: declare a variable with a class prefix such as kstat$ or kvm$ and every read of one of its members silently goes out to the kernel and fetches the current value. It powered the SE Toolkit, the standard freeware performance-monitoring kit on Solaris for roughly a decade before DTrace, and has been dormant since 2013
Read more →A concurrent research language recorded as appearing in 2001 and now dormant - and a case study in a language whose only surviving trace is its catalog entry, buried beneath a decade of unrelated software that shares its name
Read more →SORTA is the two-stack scripting language implemented by Daniel J. Bernstein's 1,542-byte C program that won Best of Show at the 8th International Obfuscated C Code Contest in 1991 - a language with features, in its author's words, "sorta from C, sorta from FORTH, and sorta from Ada", with one stack for integers, one for strings, single-character named programs, real Unix fork/exec/pipe primitives and infinite-depth tail recursion. The 2005 date attached to it in derived language lists is the day a 99 Bottles of Beer program was submitted in it, not the year the language appeared
Read more →Swym is Laurie Cheers's readability-first hobby language - pronounced "swim", short for "Say What You Mean" - designed backwards from programs its author wanted to be able to write, then reverse-engineered into something implementable. Its two signature ideas are multivalues, in which any expression may return several values that propagate through the surrounding expression, and the etc keyword, which tells the compiler to extrapolate a sequence from two or three worked examples. Its only implementation is a JavaScript interpreter that runs in a web page; it has been dormant since 2017
Read more →SmallBASIC is a free, GPL-licensed BASIC interpreter written in C that Nicholas Christopoulos began in 2000 because his new Palm IIIx shipped without a decent calculator - a QBasic-flavoured language small enough for a handheld that, a quarter of a century later, is still being released for Windows, Linux, Android and a Teensy microcontroller
Read more →A comprehensive catalog of 1,200+ programming languages from computing history, with dates, status, paradigms, and categories.
Read more →Every language guide includes working code examples, Docker images for instant setup, and progressive tutorials from Hello World to advanced topics.