Coding languages
Notes on programming languages, markup languages, and other formal languages used in software development, including C, CSS, Forth, Inform, PostScript, Python, Racket, Ruby, Rust, and Uxntal.
Languages in brief
1950s
FORTRAN (1957)
Lisp (1958) is a family of programming languages. The name is derived from ‘list processor’. Its main dialects are Common Lisp and Scheme; other dialects and Lisp-likes include Clojure, Janet, and Racket.
COBOL (1959)
- Learn COBOL in Y Minutes
- GnuCOBOL Guides
- Built to Last (Mar Hicks, 2020)
- Jean Sammet (Adrian Kosmaczewski, 2020)
000100* Hello world example
000200 IDENTIFICATION DIVISION.
000300 PROGRAM-ID. hello.
000400 PROCEDURE DIVISION.
000500 DISPLAY "Hello, world!".
000600 STOP RUN.
1970s
Forth (1970) is a stack-based, concatenative programming language.
C (1972) is a general-purpose language that’s still widely used today, for better or worse.
Scheme (1975) is one of the main dialects of Lisp.
1980s
PostScript (1982) is a concatenative programming language used in printing.
Common Lisp (1984) is the other main dialect of Lisp.
Tcl (1988)
1990s
Python (1991) is a general-purpose language.
Inform (1993) is a programming language and design system for interactive fiction.
HTML (1993) is the markup language of the web.
JavaScript (1995) is the scripting language of the web.
Racket (1995) is a general-purpose language based on Scheme, designed to support building new programming languages.
Ruby (1995) is a general-purpose language (currently my go-to language).
CSS (1996) is a style sheet language, used to define the presentation of pages on the web.
XML (1996)
2000s
JSON (2001)
Clojure (2007)
Liquid (2008) is a template language developed in Ruby by Shopify, used in Jekyll.
2010s
Rust (2010) is a high-level language that emphasises speed and safety.
Janet (2019) is a Lisp-like language.
2020s
Uxntal (2021) is the programming language of the Uxn virtual machine.