Christopher Alexander’s keynote speech at the ACM Convention on “Object Oriented Programs, Systems, Languages and Applications”, (OOPSLA) in San Jose, CA, October 6 - 10 1996. Christopher Alexander connects his architectural work on patterns and pattern languages [03:40] with the field of computing. He introduces the theoretical framework behind his upcoming work, "The Nature of Order" [04:12], and expresses concern about the lack of "living structure" in the modern built environment [05:52]. Alexander emphasizes the moral component underlying his work, questioning if computing patterns also strive to improve human life [13:39]. He discusses the importance of a pattern language's ability to generate coherent wholes [17:32], the recursive structural characteristics related to patterns [21:11], finding objective criteria for "life" in structures [24:57], and the concept of "unfolding wholeness" [41:25]. He concludes by urging the computing community to consider their potential role in creating living structures in the world [59:22].
Transcript : https://www.patternlanguage.com/archive/ieee.html
Design patterns promise reusable solutions to recurring problems, yet many remain unused, misunderstood, or applied mechanically. This paper argues that patterns often fail because they insufficiently account for the umwelt—the situated perceptions, experiences, intentions, and values of authors, designers, users, and the contexts in which patterns are enacted. Building on Christopher Alexander’s notion of living structure, we reconceptualize patterns as potentials rather than finished solutions: seeds that must be unfolded through situated design decisions. We identify common “pattern smells” that hinder effective use and show how attention to unfolding, roughness, and contextual fit can make patterns more resilient and meaningful. Extending this perspective, we emphasize the importance of vividness in pattern descriptions—clarity, conciseness, and expressive forms of representation that engage designers, invite reflection, and support learning across diverse umwelts. We conclude with guidance for writing, maintaining, and evolving patterns so that both their descriptions and implementations remain alive, adaptable, and capable of resonating with changing environments and practices