Лисп (LISP)
Лисп (LISP) - семейство языков программирования, исторически созданное для обработки списков данных. Для языков семейства характерны префиксная запись выражений с полными скобками, обработка программного кода как данных и поддержка макросов.
Что означает термин
Название LISP связывают с выражением list processing, то есть «обработка списков». Списки относятся к основным структурам данных языков семейства, а исходный код Лиспа также представлен в виде списков.
Такое представление позволяет программам обрабатывать собственный код средствами самого языка. На этой основе работают макросы, с помощью которых создают новые синтаксические конструкции и встраиваемые предметно-ориентированные языки.
Как устроено
Выражения в Лиспе записываются в префиксной форме: оператор указывается перед аргументами, а структура выражения определяется скобками. Единое представление кода и данных связывает выполнение программ с обработкой списковых структур.
Макросистема использует эту особенность для преобразования программного кода и расширения языка. В семействе есть диалекты с разными возможностями и областями применения. Common Lisp поддерживает объектно-ориентированный и функциональный подходы, компилируемое выполнение, а также изменение и отладку работающих приложений.
Где применяется
Лисп используют для обработки структурированных данных, создания макросов и расширения синтаксиса языковых систем. На нём также разрабатывают приложения, в том числе с применением объектно-ориентированного и функционального программирования.
Common Lisp подходит для интерактивного прототипирования и отладки работающих приложений. Представление программы в виде списка позволяет обрабатывать этот список средствами самого языка.
База знаний организована при поддержке делового сообщества. Спираль?!

