Лисп
язык программирования / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Lisp?
Кратко изложите эту статью для 10-летнего ребёнка
Лисп (LISP, от англ. List Processing language — «язык обработки списков»; современное написание: Lisp) — семейство языков программирования, программы и данные в которых представляются системами линейных списков символов. Лисп был создан Джоном Маккарти для работ по искусственному интеллекту и до сих пор остаётся одним из основных инструментальных средств в данной области. Применяется он и как средство обычного промышленного программирования, от встроенных скриптов до веб-приложений массового использования, хотя популярным его назвать нельзя.
Лисп | |
---|---|
Семантика | мультипарадигмальный: объектно-ориентированное, функциональное, процедурное программирование |
Класс языка | мультипарадигмальный, язык функционального программирования, процедурный язык программирования, рефлексивный язык программирования[d], язык метапрограммирования[d] и интерпретируемый |
Появился в | 1958 |
Автор | Джон Маккарти |
Разработчик | Джон Маккарти[1] и Стив Расселл[d] |
Система типов | сильная, динамическая |
Диалекты |
Common Lisp (CLOS), Scheme, Fennel, Arc, Clojure языки расширения: AutoLisp и ELisp |
Испытал влияние | Язык обработки информации[d] |
Повлиял на | Io, Nemerle, Python, Ruby, Smalltalk, Лого, Factor, Perl, Nim |
Медиафайлы на Викискладе |
Это один из старейших (наряду с Фортраном и Коболом) используемых по сей день высокоуровневых языков программирования[2], а также первый из сохранившихся в использовании языков, использующих автоматическое управление памятью и сборку мусора[3].
Лисп был первым языком, в котором структура программного кода представляется непосредственно в виде стандартной структуры данных — качество, позже названное гомоикони́чностью.
Традиционный Лисп имеет динамическую систему типов. Язык является функциональным, но начиная уже с ранних версий обладает также чертами императивности, к тому же, имея полноценные средства символьной обработки, позволяет реализовать объектно-ориентированность; примером такой реализации является платформа CLOS.
Является языком системного программирования для так называемых лисп-машин, производившихся в 1980-е годы, например, фирмой Symbolics[en].
Наряду с языком Ада Лисп прошёл процесс фундаментальной стандартизации для использования в промышленности, в результате чего появился диалект Common Lisp, впоследствии стандартизованный ANSI. Его реализации существуют для большинства платформ.