Flavors, an early object-oriented extension to Lisp developed by Howard Cannon at the MIT Artificial Intelligence Laboratory for the Lisp machine and its programming language Lisp Machine Lisp, was the first programming language to include mixins. Symbolics used it for its Lisp machines, and eventually developed it into New Flavors; both the original and new Flavors were message passing OO models. It was hugely influential in the development of the Common Lisp Object System (CLOS).

PropertyValue
dbpprop:abstract
  • Flavors, an early object-oriented extension to Lisp developed by Howard Cannon at the MIT Artificial Intelligence Laboratory for the Lisp machine and its programming language Lisp Machine Lisp, was the first programming language to include mixins. Symbolics used it for its Lisp machines, and eventually developed it into New Flavors; both the original and new Flavors were message passing OO models. It was hugely influential in the development of the Common Lisp Object System (CLOS). Implementations of Flavors are also available for Common Lisp. New Flavors replaced message sending with calling generic functions. Flavors offers :before and :after daemons with the default method combination . Flavors offers a few features not found in CLOS: Wrappers Automatic lexical access to slots using variables within methods. Internal flavor functions, macros and substs. Automatically generated constructors. DEFFLAVOR options: :required-methods, :abstract-flavor, :mixture. SEND function for sending messages. CLOS offers the following features not found in Flavors: Multimethods Methods specialized on individual objects (via EQL). Methods specialized on Common Lisp types (symbol, integer, ...). Methods specialized on defstruct types. Class slots.
  • Flavors war die erste objektorientierte Erweiterung in der Programmiersprachenfamilie LISP und basiert auf dem Lisp-Dialekt Lisp Machine Lisp. Flavors wurde 1980 am Computer Science and Artificial Intelligence Laboratory am Massachusetts Institute of Technology (MIT) von Howard Cannon und David A. Moon entwickelt. Flavors wurde auf die Entwicklung des Fenstersystem der Lisp-Maschine zugeschnitten. Nicht zuletzt deshalb wurde mit Flavors erstmals eine Mehrfachvererbung in der objektorientierten Programmierung unterstützt, da diese zur Entwicklung des Fenstersystems als äußerst nützlich angesehen wurde. Weiterhin wurden auch Mixins, ein spezielles Entwurfsmuster im Zusammenhang mit der Mehrfachvererbung, erstmals unterstützt. Flavors wurde durch Smalltalk-74 inspiriert und nahm selbst großen Einfluss auf die Weiterentwicklungen im Bereich der Lisp-Sprachenfamilie. Zum einen beeinflusste es LOOPS (Lisp Object-Oriented Programming System), das sich später zu CommonLOOPS entwickelte und das Common Lisp Object System (CLOS) beeinflusste. Über die 1985 entstandene Weiterentwicklung New Flavors nahm Flavors zusätzlich noch direkt Einfluss auf CLOS.
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • Flavors, an early object-oriented extension to Lisp developed by Howard Cannon at the MIT Artificial Intelligence Laboratory for the Lisp machine and its programming language Lisp Machine Lisp, was the first programming language to include mixins. Symbolics used it for its Lisp machines, and eventually developed it into New Flavors; both the original and new Flavors were message passing OO models. It was hugely influential in the development of the Common Lisp Object System (CLOS).
  • Flavors war die erste objektorientierte Erweiterung in der Programmiersprachenfamilie LISP und basiert auf dem Lisp-Dialekt Lisp Machine Lisp. Flavors wurde 1980 am Computer Science and Artificial Intelligence Laboratory am Massachusetts Institute of Technology (MIT) von Howard Cannon und David A. Moon entwickelt. Flavors wurde auf die Entwicklung des Fenstersystem der Lisp-Maschine zugeschnitten.
rdfs:label
  • Flavors (programming language)
  • Flavors (Programmiersprache)
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of