Lisp — это один из трех старейших языков программирования, который используется сегодня. Он был создан в 1958 году. Современные версии этого языка используются в разных областях, т.к. язык поддерживает все парадигмы программирования: процедурный функциональный, ООП. Но основное применение этот язык находит в сфере создания экспертных систем и искусственного интеллекта.
Краткая история языка Lisp
Сегодня используются три основных диалекта языка Lisp: это Common Lisp, Scheme, Clojure. А так же широко используется программная среда разработки экспертных систем CLIPS работающая на языке программирования очень близком к Lisp.
Хотя на Лисп можно собрать любую программу, популярным его назвать на сегодняшний день нельзя. В 80-е, когда он был очень популярен, появился C++, который и стал языком мейнстримом. И популярность языка Лисп с тех пор начала падать. Сегодня мало кто использует Лисп для стартапов.
Все это связано скорее всего со сложностью языка. У него очень необычный синтаксис связанный с тем, что он функциональный язык программирования. Кроме того он позволяет работать с программным кодом, точно так же, как и с данными. Т.е. можно запрограммировать изменение программного кода, программа в процессе работы сама перепрограммирует себя. Это называется метапрограммированием. Такой подход дает очень широкие возможности, но для многих он не понятен.
Где применяется сегодня Lisp
Сегодня язык программирования Lisp применяется для чего и был создан в 50-х годах: для построения экспертных систем и создания искусственного интеллекта. Экспертные системы это программы, которые могут собирать знания в какой либо области и помогать людям принимать решения на основе этих знаний.
Экспертные системы в медицине. Такие программы собирают информацию о болезнях и о жалобах пациентов при определенной болезни. По этому они могут помогать врачам ставить диагнозы на основе жалоб пациента.
Экспертные системы в геологоразведке. На основе информации полученной от пользователя программа оценивает вероятность нахождения цели.
Скачать или онлайн
Ссылка на страницу загрузки: https://download.racket-lang.org/
Скачать или использовать онлайн можно на странице: https://common-lisp.net/downloads
Ссылка на страницу загрузки https://clojure.org/guides/getting_started
Примеры программ на языке Lisp
Книги онлайн
http://samoychiteli.ru/document23931.html (экспертные системы и лисп)
http://lisper.ru/pcl/
http://linux.yaroslavl.ru/docs/prog/lisp/lisp_1.pdf