Smalltalk's Past, Present, and Future with Juan Vuletich
Jun 24, 2024
auto_awesome
Juan Vuletich, creator of Cuis Smalltalk, discusses the dynamic nature of Smalltalk, its origins, and evolution. They touch on personal computing, object-oriented programming, and the influence of Smalltalk on modern languages. The conversation explores image processing, graphics evolution, and the transition to vector graphics in UI design, as well as the evolution of GPUs for parallel processing and dynamic document formats.
Smalltalk enables changeable running programs without stopping or recompiling.
Alan Kay's vision sees computers as meta mediums creating new forms of expression.
Deep dives
Programming Systems Designed for Change While Running
Smalltalk and its concept of changeable running programs without stopping or recompiling is discussed. The history and philosophy of Smalltalk, focusing on empowering users to become programmers, are explored. Alan Kay's vision of a personal computer and the impact of Smalltalk on human culture are highlighted. The podcast delves into Alan Kay's belief that computers are meta mediums capable of creating new forms of expression, akin to the impact of the Gutenberg press on human culture.
Evolution of Computing and Personal Computing Focus
The podcast traces Smalltalk's origins back to the seventies, emphasizing its focus on personal computing and empowering users as programmers. Smalltalk's role in pioneering a user-friendly computing environment is discussed, predating the Mac and IBM PC. Alan Kay's vision of a personal computer as a medium of expression and a meta medium for creating new forms of expression is highlighted.
Object-Oriented Programming Philosophy and Evolution
The podcast explores the evolution of object-oriented programming, contrasting Smalltalk's philosophy with modern interpretations in languages like C++ and Java. The discussion touches on the concept of messages over objects, emphasizing the original intent of object-oriented programming. The compatibility of live runtime upgrades with static type checking and the divergence from Alan Kay's original vision in modern object-oriented languages are examined.
Challenges in Modern Operating Systems and UX Design
The challenges in modern operating systems and user experience design are addressed, highlighting the limitations in current UI frameworks and resolutions. The importance of high-quality vector graphics, independent of pixel resolutions, is emphasized. The podcast discusses the need for innovative approaches in UX design to enhance user interaction and eliminate pixel dependency in favor of floating-point coordinates for enhanced graphical experiences.
Richard talks with Juan Vuletich, creator of Cuis Smalltalk, about the past, present and future of Smalltalk - including quite a bit of interesting history and programming philosophy!