The Structure of a Programming Language Revolution
Explores the historical and conceptual relationship between engineering and science in programming languages, focusing on the evolution of mixins, method combination, and modular design from systems like Flavors and CLOS, highlighting paradigm shifts and incommensurability.