Программирование на языке Lisp
Списки как основная структура данных — программы на Lisp — это вложенные списки, которые можно легко обработать как данные.
Гомоиконичность — у кода и данных одинаковая структура, на Lisp можно писать программы, которые изменяют или генерируют код во время выполнения.
Динамически типизированный язык — типы переменных определяются во время выполнения, а не во время компиляции, что делает код гибким.
Поддержка функционального программирования — предоставляет средства для такого стиля разработки: функции высшего порядка, замыкания, рекурсия, неизменяемость данных.
Некоторые этапы создания:
Основой для Lisp послужил ранний язык IPL, разработанный Ньюэллом, Шоу и Саймоном.
Исторически первой реализацией Lisp, включающей все современные базовые элементы языка, был интерпретатор, работавший на IBM 704, появившийся в октябре 1958 года.
В 1981 году группа хакеров начала работу над единым стандартом языка — Common Lisp, который вобрал в себя лучшие фичи всех существовавших диалектов.