Published Sep 3, 2019

Episode 84: Dick Gabriel on Lisp

Discover the symbiotic relationship between poetry and software as Dick Gabriel delves into the creative possibilities of Lisp, exploring its unique features in object-oriented programming and its influential yet fluctuating role in the software industry, from AI origins to open-source evolution.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Mixins

    Mixins and inheritance play a crucial role in the Common Lisp Object System (CLOS), offering a flexible approach to code structure. explains that mixins allow developers to add functionalities like locks to objects without scattering code throughout the program. This is achieved through multiple inheritance, where mixins have their own hierarchy separate from the main inheritance chain 1. adds that mixins typically include before and after methods to enhance the primary structure of the code 2.

       

    Generic Functions

    Generic functions in CLOS provide a powerful mechanism for flexibility and scalability in programming. describes how these functions allow methods to be defined for different object classes, enabling them to handle various data types seamlessly 3. This is achieved through method combinations, which include primary, before, and after methods, allowing for complex interactions between objects 4. Gabriel notes that this approach generalizes arithmetic functions in Lisp, making the language highly adaptable.

       

    Meta Protocol

    The meta-object protocol in Lisp introduces a layer of complexity that warrants further exploration. briefly touches on this topic, suggesting it as a subject for a separate episode due to its intricate nature 5. This protocol allows developers to customize the behavior of object systems, offering a deeper level of control over the language's functionality.

Related Episodes