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
A portable, object-oriented scripting language from the late 1990s that wraps a Smalltalk object model and Scheme-style closures in C syntax, compiles to portable bytecode, and was built from the start to be embedded in and extended from C programs.
Read more →The C-like NPC scripting language of the eAthena Ragnarok Online server emulator - a tab-delimited, sigil-scoped dialect that taught a generation of private-server admins to program, and that survives today inside rAthena and Hercules.
Read more →A functional research language by Andrej Bauer and Matija Pretnar, first released in 2010, built to show that algebraic effects and their handlers work as a real programming construct - generalizing exception handling to state, I/O, nondeterminism and concurrency.
Read more →Ecere C - an object-oriented superset of C89 designed in 2004 by Jerome Jacovella-St-Louis, adding classes, properties, reflection, generics, unit types and dynamic modules to C while transpiling to plain C and keeping the C ABI intact.
Read more →IBM's Enterprise Generation Language - a statically typed business 4GL, introduced in 2002, that is not compiled but *generated* into COBOL, Java or JavaScript, so one source language can target CICS, IMS, IBM i, Java EE servers and the browser.
Read more →The mainframe report generator that let analysts pull a formatted, subtotaled report out of a VSAM file in a dozen lines - a fourth-generation language built around declaring data, filtering it, and letting the compiler write the report.
Read more →Every language guide includes working code examples, Docker images for instant setup, and progressive tutorials from Hello World to advanced topics.