Paradigms Without Progress: Kuhnian Reflections on Programming Practice
summary
Argues that programming exemplars like Smalltalk, Lisp and C function as Kuhnian exemplars but paradigms rarely “win,” so debates persist because of incommensurability between values and vocabularies; adopts Peter Naur’s claim that programming is theory building, treating codebases as embodied theories and large rewrites as rewrites as paradigm shifts that create lossy translations; surveys philosophical roots (Turing, Russell, Carnap) and urges work on historical methods, conceptual engineering and a clearer theory of abstraction.
AI-written summary · about
chapters (29)
- 0:00PARADIGMS WITHOUT PROGRESS Kuhnian Reflections on Programming Practice
- 0:31INTERMINABLE DEBATES
- 1:40THE PARADIGMS OF PROGRAMMING Robert W. Floyd (1978)
- 1:54THE STRUCTURE OF SCIENTIFIC REVOLUTIONS Thomas S. Kuhn (1962)
- 2:18ARE PROGRAMMING PARADIGMS KUHNIAN PARADIGMS?
- 2:44WHAT CAN WE LEARN FROM PHILOSOPHY?
- 4:29THE MARCH OF PROGRESS
- 5:07HOW SCIENCE REALLY PROGRESSES
- 7:08NORMAL SCIENCE
- 9:36CRISIS
- 11:26BREAKING DOWN A PARADIGM
- 14:34It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures - a new Kuhnian paradigm...
- 15:38INCOMMENSURABILITY
- 15:58HAVING NO COMMON MEASURE
- 17:00No neutral algorithm for theory choice, no systematic decision procedure which... must lead each individual in the group to the same decision.
- 17:42DIFFICULTIES COMMUNICATING
- 18:34WEIRD ENTITIES OF THE PAST • Phlogiston • Corpuscle
- 22:16PRE-PARADIGM
- 23:03MATHEMATIZED COMPUTER SCIENCE Tomas Petricek (2016)
- 23:53FINDING PARADIGMS IN PROGRAMMING
- 24:15PROGRAMMING AS THEORY BUILDING Peter Naur (1985)
- 24:52We will misunderstand the difficulties that arise and our attempts to overcome them will give rise to conflicts and frustrations.
- 26:05A main claim of the Theory Building View of programming is that an essential part of any program, the theory of it, is something that could not conceivably be expressed, but is inextricably bound to human beings
- 26:38THE CONCEPT OF MIND Gilbert Ryle (1949)
- 27:08To be a Newtonian was not just to say what Newton had said, but also to say and do what Newton would have said and done.
- 28:59REWRITES AS PARADIGM SHIFTS
- 31:43INFLUENCES
- 36:48PATTERNS OF INTENTION Michael Baxandall (1987)
- 40:08ABSTRACTION • Implementation as Semantic Interpretation - William J. Rapaport Making Things Up - Karen Bennett
related talks
52mParadigms Lost, Paradigms Regained: Programming with Objects and Functions and More
36mInviting everyone to the party
53mBeyond paradigms: mastering languages in the 21st century
01h 24mProcedural Programming: It’s Back? It Never Went Away
45mCan Wittgenstein's Philosophical Ideas Help Build Better Software?
34mHow do our ideas about coding affect the software we create?
38mSoftware Engineering: A philosophical activity
35mCraft, Engineering, and the Essence of Programming
