Hobbies / Reading room · 20 notes
Languages
Exploring programming languages is one of the things I love doing. Each one introduced some clever part of computer science, and each has a story. Lisp most of all, which is how I ended up with Clojure.
From the vault of lineage, the app I built to read them in
Languages
Full entries: the story, the people, the sources, and something to run.
Concepts
The ideas and places the languages came out of.
- 1925Bell LabsMurray Hill, New Jersey — where the 20th century was invented.
- 1936Lambda CalculusComputation from nothing but functions.
- 1958LispCode is data. Data is code. 1958.
- 1960BNFHow you write down a grammar.
- 1967SimulaThe first object-oriented language, out of Oslo.
- 1971Logic ProgrammingPrograms as logical statements to be proved.
- 1972SmalltalkAlan Kay's messaging machine, out of Xerox PARC.
- 1973MLThe meta language that made the type checker your ally.
- 1973The Actor ModelEverything is an actor; the only verb is "send".
The durable layer
What outlives any one language.
- 1959Garbage CollectionLet the runtime own memory, not the programmer.
- 1967Objects and MessagesBundle state with the behavior that guards it.
- 1973Pattern MatchingModel data so illegal states can't be written down.
- 1986FailureDesign for when things break, not if.
- 2000ImmutabilityIf a value cannot change, whole classes of bugs cannot exist.
- 2007StateIdentity, value, and time — untangled.