Philosophical sources of progr. paradigms in a nutshell
summary
Argues that major paradigms arise from distinct academic and practical needs and gives concrete examples: most OS and drivers remain written in C systems code, Java gains functional power via Java 8 streams (added ~2014) and lambdas rooted in lambda calculus, while aspect-oriented programming and DDD split behavior by context. Calls out static methods as leftover procedures, shows a Haskell merge sort example to illustrate concise functional solutions, and recommends combining paradigms pragmatically rather than worshiping one.
AI-written summary · about
chapters (9)
- 0:00Introduction to paradigms
- 6:17Procedural programming
- 9:33Functional programming
- 15:02Object-oriented programming
- 22:46Java and OOP problems
- 31:12Static methods and functions
- 38:35Combining paradigms
- 42:34Critical thinking in programming
- 43:18Q&A
related talks
53mMulti-Paradigm Programming and Beyond
41mChoosing Your Next Programming Language
44mFunctional Programming You Already Know
01h 06mThe Joy of Functional Programming
58mKeynote: Why Functional Programming Matters
51mFunctional Principles for Object Oriented Development
50mFunctional Principles for Object-Oriented Development
02mDean Wampler interviewed at OSCON 2010
