Procedural Programming: It Never Went Away
summary
Argues procedural programming never went away and many modern features actually originate in 1960s languages: Algol 68 orthogonality (closures, void, compound assignment, 1-based arrays), Simula’s classes/virtual methods, and awk’s regression-test discipline. Shows a working leap‑year table‑driven test in Algol/Groovy, implements the same stack API in C and C++ and a JS closure-based object, and demonstrates a failing Liskov substitution when mixing a non‑duplicate‑top mixin. Emphasizes coordination vs computation (make, Unix pipelines, CSP/Go channels) and that mutable shared data is the hard concurrency quadrant.
AI-written summary · about
chapters (47)
- 0:00Intro
- 0:45Its Dead
- 2:10Stonehenge
- 3:10monoliths
- 3:45UNIX
- 4:45Fear of Nuclear holocaust
- 5:37Software Engineering
- 6:57Space Odyssey
- 8:20System Designers
- 9:10Algol 68
- 11:15Leap Year
- 14:00Go
- 16:00TestFirst Development
- 17:55Objects
- 19:50List Manual
- 20:45Structured Programming
- 23:10Word Friday
- 23:30Snow Clone
- 25:30Duffs Device
- 27:55Single Entry
- 32:35Block and Procedure
- 33:00Sequential Composition
- 36:25Vocabulary
- 37:10Further Characterization
- 37:50Functional Programming
- 38:40Reuse
- 39:10Limitation
- 39:35Topdown
- 40:15modularity
- 42:05data structuring
- 43:10stack
- 43:40common operations
- 44:10C vs C
- 45:15Shakespeare
- 46:05Memory Management
- 46:45Garbage Collection
- 48:00Hierarchical Program Structures
- 49:50Concatenation
- 51:35Abstractions
- 52:15Subtypes
- 53:40Barbara Atlas
- 55:30Nicolas Worth writing
- 55:50Make
- 56:40Food for Thought
- 58:35The bottleneck
- 59:00Vision Computation Model
- 59:20UNIX Pipeline
related talks
01h 24mProcedural Programming: It’s Back? It Never Went Away
01h 00mEngineering Software
52mParadigms Lost, Paradigms Regained: Programming with Objects and Functions and More
01h 01mSpearheading the future of programming
49mCultures of Programming
50mOld Is the New New
45mPostmodern Programming
44mSpearheading The Future of Programming
