Blog

Thoughts, notes, and documentation
← All posts

AI project spotlight: Computer languages genealogy

ProjectsAICodingHistory

This one is a love letter to the classic “History of Programming Languages” wall chart — the poster that draws decades of languages as branching lines of influence. The original stops in 2001, long before Swift existed, so I built an interactive recreation that runs from 1954 to 2024 and can trace SwiftUI’s bloodline all the way back to FORTRAN.

Computer languages genealogy chart screenshot

The chart holds 115 languages arranged in family bands — ALGOL, Lisp, C, functional, scripting — with curved influence lines between them. Hover a language (or anywhere along its timeline) and everything else dims except its direct parents and children; click it and its whole ancestry lights up in orange, and cmd-click stacks multiple lineages. A search box jumps straight to any language, sliders control line spacing and timeline scale, a connections filter hides weakly-linked languages, and cream versus blue nodes separate the original chart from my additions. There’s also a plain table view of every language and its parents.

The tech is as plain as it gets: one self-contained HTML file, no frameworks, no build step. The language data sits in the page as a JSON array and vanilla JavaScript renders everything as SVG — node ellipses, timeline lanes, bezier influence edges, a sticky year ruler. The monorepo’s Express server mounts it statically on Cloud Run.

An AI agent built this in two passes: one issue for the chart itself, another to move it into its own project folder with its own BRAIN.md status file — the same issue, worktree and pull-request loop everything on this site goes through.

Live: lucaslongo.com/computer-languages