The seven programming ur-languages (2022)

madhadron.com
April 19, 2026
9 min read
🔥🔥🔥🔥🔥
64/100
Summary
Learning any programming language is beneficial as it helps grasp fundamental concepts shared across languages. Key programming principles, such as looping through arrays or lists, are consistent in imperative languages.
Key Takeaways
- There are seven identified programming ur-languages: ALGOL, Lisp, ML, Self, Forth, APL, and Prolog.
- Learning a new programming language that traces to the same ur-language is easier than learning one from an unfamiliar ur-language.
- ALGOL is the oldest ur-language and has influenced many modern programming languages, including C, Java, and Python.
- Lisp features a unique syntax with prefix expressions and a built-in representation of lists as a data structure.
Coverage & discussions
Hacker News · madhadron.com
Community discussions
Hacker News discussion ↗
Historical count: 5 · 5 saved in sample · Historical sample
Analysis ready
Community Sentiment
Positives
- The discussion highlights the diversity of programming paradigms, showcasing how languages like Prolog and functional languages can enhance AI applications.
- The mention of languages like Lean and Agda emphasizes the growing interest in proof-oriented programming, which can improve the reliability of AI systems.
Concerns
- Some comments suggest confusion around categorizing languages, indicating a lack of clarity that could hinder understanding of their applications in AI and ML.
- The debate over Ruby's classification as object-oriented versus Algol reflects a broader issue of misclassification that can complicate AI tool selection.



