Hasty Briefsbeta

Bilingual

Alan Kay on the meaning of "object-oriented programming" (2003)

5 days ago
  • #alan-kay
  • #computer-history
  • #object-oriented-programming
  • Alan Kay coined the term 'object-oriented programming' around 1967 at Utah, influenced by Sketchpad, Simula, ARPAnet, the Burroughs B5000, and his background in Biology and Mathematics.
  • OOP's original conception involved objects as biological cells or networked computers communicating via messages, eliminating data in favor of message tokens, and supporting multiple algebras per object (later called polymorphism).
  • Kay deliberately left out inheritance initially, preferring messaging, local retention and protection of state-process, and extreme late-binding as core principles, distinct from abstract data types (ADT) approaches.
  • He viewed OOP as achievable in Smalltalk and LISP, emphasizing a non-data-procedure paradigm inspired by ARPAnet's whole-computer units, contrasting with later CS trends favoring ADT and remote procedure calls.