~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 82FD036C823896730746FE1A04C0988F__1647663840 ✰
Заголовок документа оригинал.:
✰ Flavors (programming language) - Wikipedia ✰
Заголовок документа перевод.:
✰ Flavors (programming language) - Wikipedia ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Flavors_(programming_language) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/82/8f/82fd036c823896730746fe1a04c0988f.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/82/8f/82fd036c823896730746fe1a04c0988f__translat.html ✰
Дата и время сохранения документа:
✰ 07.07.2024 11:23:26 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 19 March 2022, at 07:24 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Flavors (programming language) - Wikipedia Jump to content

Flavors (programming language)

From Wikipedia, the free encyclopedia

Flavors,[1] 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.[2] 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).[3]

Implementations of Flavors are also available for Common Lisp.[4]

New Flavors replaced message sending with calling generic functions.

Flavors offers :before and :after daemons with the default method combination (called :daemon).

Flavors and CLOS features comparison[edit]

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 def-struct types.
  • Class slots.

Terminology[edit]

Flavors terminology
Flavors CLOS
flavor class
component flavor superclass
dependent flavor subclass
local component flavor direct superclass
local dependent flavor direct subclass
generic function generic function
combined method effective method
method option method qualifier
instance instance
instance variable slot
ordering of flavor components class precedence list

References[edit]

  1. ^ Howard Cannon, Flavors: A non-hierarchical approach to object-oriented programming, Symbolics Inc., 1982
  2. ^ pg 46 of Thompson, C. W., Ross, K. M., Tennant, H. R., and Saenz, R. M. 1983. "Building Usable Menu-Based Natural Language Interfaces To Databases". In Proceedings of the 9th international Conference on Very Large Data Bases (October 31 – November 2, 1983). M. Schkolnick and C. Thanos, Eds. Very Large Data Bases. Morgan Kaufmann Publishers, San Francisco, CA, 43–55.
  3. ^ "Symbolics (1985) was using New Flavors (a message-sending model, like Java today), Xerox was using CommonLoops, Lisp Machine Incorporated was using Object Lisp (Bobrow, 1986), and Hewlett-Packard proposed using Common Objects (Kempf, 1987). The groups vied with each other in the context of the standardization effort going on for Common Lisp at the time and finally settled on a standard based on CommonLoops and New Flavors." p. 108 of Veitch 1998.
  4. ^ Flavors for Allegro CL
  • Veitch, Jim (1998). "A History and Description of CLOS". In Salus, Peter H. (ed.). Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages (1st ed.). Macmillan Technical Publishing. pp. 107–158. ISBN 1-57870-011-6.

Further reading[edit]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 82FD036C823896730746FE1A04C0988F__1647663840
URL1:https://en.wikipedia.org/wiki/Flavors_(programming_language)
Заголовок, (Title) документа по адресу, URL1:
Flavors (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)