Common Lisp | |
---|---|
Семантика | мультипарадигмальный: объектно-ориентированный, функциональный, императивный, метаязык |
Класс языка | язык программирования, процедурный язык программирования, объектно-ориентированный, язык функционального программирования и мультипарадигмальный |
Тип исполнения | компилируемый |
Появился в | 1984, стандартизирован ANSI в 1994 |
Автор | комитет X3J13 |
Разработчик | X3J13[вд] |
Система типов | сильная, динамическая, с опциональными декларациями типов |
Основные реализации | Allegro Common Lisp, ABCL, CLISP, Clozure CL, CMUCL, Corman Common Lisp, ECL, LispWorks, Scieneer CL, SBCL |
Испытал влияние | Lisp, Lisp Machine Lisp, MacLisp, InterLisp, Scheme |
Повлиял на | Clojure, Factor, Dylan, EuLisp, ISLisp, SKILL, Stella, SubL |
Сайт | common-lisp.net (англ.) |
![]() |
Common Lisp (сокращённо — CL) — диалект языка программирования Лисп, стандартизированный ANSI[1]. Был разработан с целью объединения разрозненных на момент начала 1980-х годов диалектов Лиспа; доступно несколько реализаций Common Lisp, как коммерческих, так и свободно распространяемых.
Стандарт фиксирует язык как мультипарадигменный: поддерживается комбинация процедурного, функционального и объектно-ориентированного программирования. В частности, объектно-ориентированное программирование обеспечивается входящей в язык системой CLOS; а система лисп-макросов позволяет вводить в язык новые синтаксические конструкции, использовать техники метапрограммирования и обобщённого программирования.