stringtranslate.com

Ароматы (язык программирования)

Flavors , [1] раннее объектно-ориентированное расширение Lisp , разработанное Говардом Кэнноном в Лаборатории искусственного интеллекта Массачусетского технологического института для машины Lisp и ее языка программирования Lisp Machine Lisp , был первым языком программирования, включавшим примеси . [2] Компания Symbolics использовала его для своих машин Lisp и в конечном итоге разработала его в New Flavors ; как исходный, так и новый вариант представляли собой объектно-ориентированные модели передачи сообщений . Он оказал огромное влияние на разработку объектной системы Common Lisp (CLOS). [3]

Реализации ароматов также доступны для Common Lisp . [4]

Новые варианты заменили отправку сообщений вызовом универсальных функций .

Расширяет предложения :beforeи :afterдемоны с помощью комбинации методов по умолчанию (называемой :daemon).

Сравнение вкусов и функций CLOS

Flavors предлагает несколько функций, которых нет в CLOS:

CLOS предлагает следующие функции, которых нет во Flavors:

Терминология

Рекомендации

  1. ^ Говард Кэннон, Ароматы: неиерархический подход к объектно-ориентированному программированию, Symbolics Inc., 1982.
  2. ^ стр. 46 Томпсона, К.В., Росс, К.М., Теннанта, Х.Р. и Саенс, Р.М., 1983. «Создание удобных для использования интерфейсов естественного языка на основе меню для баз данных». В материалах 9-й международной конференции по очень большим базам данных (31 октября - 2 ноября 1983 г.). М. Школьник и К. Танос, ред. Очень большие базы данных. Издательство Morgan Kaufmann, Сан-Франциско, Калифорния, 43–55.
  3. ^ " Компания Symbolics (1985) использовала New Flavors (модель отправки сообщений, подобная сегодняшней Java), Xerox использовала CommonLoops , Lisp Machine Incorporated использовала Object Lisp (Bobrow, 1986), а Hewlett-Packard предложила использовать Common Objects (Kempf) , 1987). Группы соперничали друг с другом в контексте усилий по стандартизации Common Lisp, и в конце концов остановились на стандарте, основанном на CommonLoops и New Flavors». п. 108 Вейча 1998 г.
  4. ^ Ароматы для Allegro CL

дальнейшее чтение