LISP все еще используется значительно, но все реже и реже. По-прежнему сохраняется импульс благодаря тому, что в прошлом его использовали многие люди, все еще работающие в отрасли или в исследованиях (анекдот: последний видеомагнитофон был выпущен японским производителем в июле 2016 года, да). Тем не менее, этот язык используется (насколько мне известно) для такого рода искусственного интеллекта, который не использует машинное обучение, как правило, в качестве справочников от Рассела и Норвиг. Эти приложения все еще очень полезны, но машинное обучение набирает обороты в эти дни.
Другая причина снижения - это то, что практикующие LISP частично перешли на Clojure и другие недавние языки.
Если вы изучаете технологии ИИ, LISP (или Схема, или Пролог) - хороший выбор, чтобы понять, что происходит с «ИИ» в целом. Но если вы хотите или должны быть очень прагматичными, Python или R - это выбор сообщества
Примечание: выше не хватает конкретного примера и ссылки. Мне известна некоторая работа в университетах, и некоторые компании вдохновлены или непосредственно используют LISP.
Чтобы добавить ответ @ Harsh, LISP (и Scheme, и Prolog) обладают качествами, благодаря которым он выглядел так, как будто он лучше подходил для создания интеллектуальных механизмов - создания ИИ в 60-х годах.
Одним из качеств было то, что языковой дизайн заставляет разработчика думать довольно элегантно, разбивать большую проблему на маленькие и т. Д. Довольно «умный» или «умный», если хотите. По сравнению с некоторыми другими языками, нет почти никакого выбора, кроме как развиваться таким образом. LISP является языком обработки списков и является «чисто функциональным».
Одна проблема, однако, можно увидеть в работе, связанной с LISP. Примечательным в области ИИ является работа по Ситуационному исчислению , где (вкратце) описываются объекты и правила в «мире», и он может позволить ему развиваться для вычисления ситуаций - состояний мира. Так что это модель для рассуждения о ситуациях. Основная проблема называется проблемой фреймов , то есть это исчисление не может сказать, что делает неизменить --- только то, что меняется. Все, что не определено в мире, не может быть обработано (обратите внимание на разницу здесь с ML). Первые реализации использовали LISP, потому что тогда это был язык ИИ. И там были связаны проблемы с рамой. Но, как упомянул @Harsh, это не вина LISP: любой язык столкнется с одной и той же проблемой фрейминга (концептуальная проблема Ситуационного исчисления).
Таким образом, язык действительно не имеет значения с точки зрения AI / AGI / ASI. Понятия (алгоритмы и т. Д.) Действительно имеют значение.
Даже в машинном обучении язык - это просто практический выбор. Python и R сегодня популярны, прежде всего, благодаря своей библиотечной экосистеме и фокусу ключевых компаний. Но попробуйте использовать Python или R для запуска модели для приложения на основе RaspberryPI, и вы столкнетесь с некоторыми серьезными ограничениями (но все же возможно, я делаю это :-)). Таким образом, выбор языка сгорает до прагматизма.