Pascal Costanza traces the historical evolution of programming advice, starting from Oliver Selfridge's 1958 concept of "demons" to its implementation in various Lisp systems like PILOT, Flavors, and LOOPS. This lineage eventually led to the development of the Common Lisp Object System (CLOS) and influenced modern paradigms such as Aspect-Oriented Programming (AOP) and Context-oriented Programming.
- The concept originated with Oliver Selfridge's "demons" which recognize patterns in events.
- Howard Cannon's Flavors introduced methods based on macros, acting as a precursor to around methods.
- CommonLoops was an essential component alongside Flavors that helped form the basis of CLOS.
- Aspect-oriented programming (AOP) evolved from metaobject protocols by moving toward pointcuts and compile-time approaches.
This guide offers an accessible overview of SHRDLU, a landmark AI program from the late 1960s and early 1970s developed by Terry Winograd. It explains how the system processes English conversations about colored blocks by integrating parsing, semantic interpretation, and logical reasoning into a single coherent architecture.
Key points include:
- The historical significance of SHRDLU in AI research at MIT
- A breakdown of its modular subsystems from raw input to natural language response
- How the PROGRAMMAR metalanguage allows grammar rules to act as executable programs
- The function of the Micro-Planner engine for theorem proving within Lisp
- The integration of syntactic, semantic, and geometric world knowledge into a unified system