The Early History of Smalltalk (1993)
Source Entity
Hacker News

Alan Kay's 1993 paper provides a foundational look at the origins of the Smalltalk programming language. It highlights how ARPA-funded research in the 1960s fostered the concept of human-computer symbiosis.
The Genesis of Smalltalk: A Historical Perspective
Alan C. Kay’s 1993 publication, "The Early History of Smalltalk," serves as a seminal document in the history of computer science. Presented at the HOPL-II conference, the paper offers an insider’s account of the development of Smalltalk, a language that fundamentally altered the trajectory of object-oriented programming. Kay, writing from his tenure at Apple Computer, provides a retrospective that links the evolution of software design to the broader cultural and technological shifts of the mid-20th century.
The ARPA Influence and Human-Computer Symbiosis
At the core of the narrative is the intellectual climate of the 1960s, specifically the influence of the Advanced Research Projects Agency (ARPA). Kay identifies this era as a hotbed for the concept of "human-computer symbiosis." This notion posited that computers should not merely be tools for calculation but interactive partners in human thought. The shift from batch processing to interactive time-shared computing was the necessary catalyst that allowed researchers to envision more fluid, responsive software environments.
Iterative Innovation in Computing
Kay’s thesis explicitly states that "most ideas come from previous ideas," emphasizing the iterative nature of technological progress. Smalltalk was not created in a vacuum; it was the culmination of existing concepts regarding interactivity and modularity refined through years of experimentation. By acknowledging the lineage of these ideas, Kay underscores that Smalltalk's success was rooted in its ability to synthesize existing academic theories into a practical, usable language architecture.
Implications for Modern Object-Oriented Programming
The architectural decisions made during the development of Smalltalk—specifically the focus on objects and message passing—laid the groundwork for modern software engineering. By treating every component of the system as an object, the Smalltalk environment enabled a level of flexibility and modularity that was unprecedented at the time. This paradigm has since become the standard for countless languages and development frameworks, proving the long-term viability of the concepts explored in Kay’s 1993 paper.
Conclusion: The Legacy of Smalltalk
Ultimately, "The Early History of Smalltalk" is more than a technical memoir; it is an exploration of the philosophy behind human-computer interaction. By documenting the origins of Smalltalk, Kay provides a roadmap for understanding how early research into time-shared systems evolved into the graphical, object-oriented world we inhabit today. The document remains a vital resource for historians and technologists alike, illustrating how foundational research can shape the digital landscape for generations.