A conference talk by Kevlin Henney exploring the history, current state, and likely future of programming languages. Key observations include: mainstream languages (Java, C++, Python) remain dominant and are largely 20th-century creations; language evolution is far slower than hype suggests; functional programming has been absorbed into mainstream languages rather than displacing them; AI reinforces existing language dominance by defaulting to languages with the most training data; and the weight of legacy code creates a powerful inertia that will keep today's top languages dominant for decades to come. The talk traces ideas from Fortran and ALGOL through lambda calculus to modern LLMs, arguing that the past is never truly past in software.
Sort: