Думаю, думать об этом только с точки зрения искусственного интеллекта неправильно. Такие вещи, как AI-winter и коммерческие эффекты на обычную шепелявку, отвлекают, если вы спрашиваете, почему он использовался для AI, а не почему он не часто используется сейчас ...
В любом случае, я думаю, это потому, что большая часть кода ИИ была по сути исследовательским. Lisp - отличный язык для исследовательского программирования, для реализации сложных алгоритмов, для самомодифицируемого и часто изменяемого кода. Другими словами, для исследования кода.
Сегодня я использую lisp для некоторых своих исследовательских программ (математика, обработка сигналов), потому что он более гибкий и мощный, чем большинство языков, но при этом генерирует более эффективный код, чем большинство языков. Обычно я могу получить производительность в пределах +/- 2 от, скажем, скорости C ++, но я могу реализовать вещи намного быстрее и справиться со сложностью, которая займет у меня гораздо больше времени, чем если бы я использовал C ++, java, C #.
Хотя это отклоняется от темы. Я думаю, что ИИ-код какое-то время в основном писался на обычном шепелявке, потому что это мощный подход к исследованию кода. Это все еще есть; но по мере того, как алгоритмы «ИИ» стали лучше пониматься и изучаться, некоторые из них стало намного легче преподавать и использовать, поэтому они появлялись на языковых курсах старших курсов. Отсюда возникает вопрос о том, что люди уже знают, какие библиотеки доступны и что хорошо подходит для больших групп.
person
simon
schedule
25.09.2008