Flavors (programming language)

from Wikipedia, the free encyclopedia

Flavors was the first object-oriented extension in the Lisp programming language family and is based on the Lisp dialect Lisp Machine Lisp . Flavors was developed in 1980 at the Computer Science and Artificial Intelligence Laboratory at the Massachusetts Institute of Technology (MIT) by Howard Cannon and David A. Moon.

Flavors was tailored to the development of the Lisp machine's window system . This is one of the reasons why multiple inheritance was supported for the first time in object-oriented programming with Flavors , as this was seen as extremely useful for developing the window system. Furthermore, were Mixins , a special design patterns in the context of multiple inheritance introduces support.

Flavors was inspired by Smalltalk-74 and had a major influence on the further developments in the Lisp language family. On the one hand, it influenced LOOPS (Lisp Object-Oriented Programming System), which later developed into CommonLOOPS and influenced the Common Lisp Object System (CLOS). Flavors also had a direct influence on CLOS through the further development of New Flavors , which came about in 1985 .

literature

  • Guy L. Steele Jr., Richard P. Gabriel: The Evolution of Lisp . In: ACM SIGPLAN Notices . Pages 231–270, 1993 ( online ; PDF; 386 kB)

Individual evidence

  1. ^ Anthony Simons: The Theory of Classification - Part 15: Mixins and the Superclass Interface .