Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the evolution of programming languages in this 56-minute conference talk from GOTO Copenhagen 2024 featuring Kevlin Henney, a consultant, programmer, and writer. Delve into programming languages as bridges between circuits and applications, examining how they embody philosophies about code organization and design while defining ecosystems and communities. Despite technology's rapid advancement, programming languages evolve slowly, with mainstream languages still adopting decades-old ideas. The presentation covers historical developments from Fortran and John Backus to modern language rankings, chronological evolution of programming paradigms, contributions from pioneers like Edsger Dijkstra and Bjarne Stroustrup, and fundamental concepts including subroutines, block structures, functional programming, pipelines, and lambdas. The talk concludes by examining how current trends like FOSS and LLMs might shape programming languages' future, with special attention to LISP's relationship with machine learning and Java's evolution.
Syllabus
00:00 Intro
02:42 Past, present & future
06:07 John Backus: Fortran
08:54 Robert W. Floyd: Paradigms
09:08 Prog. languages appear to be in trouble
10:10 Prog. language rankings
16:22 Top prog. languages 2024
17:22 Bjarne Stroustrup
17:45 Prog. languages chronologically ordered
21:27 Algol 68
24:16 Edsger Dijkstra
29:08 Subroutines
33:14 Block structure
38:14 FP languages
40:48 Pipelines
42:28 Lambdas
47:18 LISP & Machine Learning
51:55 Prog. language evolution
54:17 Java
55:06 Betterigde's law
55:36 Outro
Taught by
GOTO Conferences