4/11/2026 at 11:05:49 PM
APL is how non-programmers imagine what programming is, a kind of sorcery involving exotic symbols and elaborate ritual processes to create data and algorithms out of thin air. Like LISP, it's an eternal classic that every generation rediscovers and gets their mind blown as an educational experience about the strange nature of computing, logic, and language.Notation as a Tool for Thought, the 1979 ACM Turing Award Lecture by Ken Iverson who developed APL, is insightful in understanding some of the thinking behind it.
by lioeters
4/12/2026 at 8:56:15 AM
PDF of the lecture: https://www.eecg.utoronto.ca/~jzhu/csc326/readings/iverson.p...I found this part remarkable:
> The executable language to be used is APL, a general-purpose language which originated in an attempt to provide clear and precise expression in writing and teaching, and which was implemented as a programming language only after several years of use and development.
This is also how Python started out! I always thought, "Python is so easy for beginners because it is a teaching language." Well, so is APL!
by andai