dbo:abstract |
Flavors war die erste objektorientierte Erweiterung in der Programmiersprachenfamilie Lisp und basiert auf dem Lisp-Dialekt . 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 Fenstersystems 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 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. (de) Flavors, an early object-oriented extension to Lisp developed by 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 (called :daemon). (en) |
dbo:wikiPageExternalLink |
https://dspace.mit.edu/handle/1721.1/5700 https://www.cs.tufts.edu/comp/150FP/archive/david-moon/flavors.pdf |
dbo:wikiPageID |
1332640 (xsd:integer) |
dbo:wikiPageLength |
4603 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
1077983989 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:Message_passing dbr:MIT_Artificial_Intelligence_Laboratory dbr:David_A._Moon dbc:Lisp_programming_language_family dbr:Common_Lisp dbr:Generic_function dbr:Object-oriented_programming dbr:Lisp_Machine_Lisp dbr:Common_Lisp_Object_System dbc:Object-oriented_programming_languages dbr:Lisp_machine dbr:Symbolics dbr:OOPSLA dbr:Lisp_programming_language dbr:Mixins dbr:Howard_Cannon_(programmer) |
dbp:wikiPageUsesTemplate |
dbt:Cite_book dbt:Cite_conference dbt:Code dbt:Lisp_programming_language dbt:Short_description dbt:Use_American_English dbt:Use_mdy_dates |
dct:subject |
dbc:Lisp_programming_language_family dbc:Object-oriented_programming_languages |
gold:hypernym |
dbr:Language |
rdf:type |
dbo:Language |
rdfs:comment |
Flavors war die erste objektorientierte Erweiterung in der Programmiersprachenfamilie Lisp und basiert auf dem Lisp-Dialekt . Flavors wurde 1980 am Computer Science and Artificial Intelligence Laboratory am Massachusetts Institute of Technology (MIT) von Howard Cannon und David A. Moon entwickelt. (de) Flavors, an early object-oriented extension to Lisp developed by 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. (en) |
rdfs:label |
Flavors (Programmiersprache) (de) Flavors (programming language) (en) |
owl:sameAs |
freebase:Flavors (programming language) yago-res:Flavors (programming language) wikidata:Flavors (programming language) dbpedia-de:Flavors (programming language) https://global.dbpedia.org/id/Rru1 |
prov:wasDerivedFrom |
wikipedia-en:Flavors_(programming_language)?oldid=1077983989&ns=0 |
foaf:isPrimaryTopicOf |
wikipedia-en:Flavors_(programming_language) |
is dbo:wikiPageDisambiguates of |
dbr:Flavor |
is dbo:wikiPageRedirects of |
dbr:Flavor_computer_science dbr:Flavors_(Lisp) dbr:Flavors_(computer_science) dbr:Flavors_computer_science dbr:Flavors_lisp dbr:New_Flavors |
is dbo:wikiPageWikiLink of |
dbr:David_A._Moon dbr:List_of_programming_languages dbr:Generic_function dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Genera_(operating_system) dbr:Lisp_(programming_language) dbr:Lisp_Machine_Lisp dbr:Smalltalk dbr:Common_Lisp_Object_System dbr:Hashlife dbr:Lisp_machine dbr:Advice_(programming) dbr:Flavor dbr:List_of_Lisp-family_programming_languages dbr:Symbolic_artificial_intelligence dbr:Symbolics dbr:Mixin dbr:Interlisp dbr:ICAD_(software) dbr:IDEF dbr:IDEF4 dbr:Object-oriented_operating_system dbr:Object_Lisp dbr:Flavor_computer_science dbr:Flavors_(Lisp) dbr:Flavors_(computer_science) dbr:Flavors_computer_science dbr:Flavors_lisp dbr:New_Flavors |
is foaf:primaryTopic of |
wikipedia-en:Flavors_(programming_language) |