Сергей Суржик
а вообще применение Lisp в наше время какое?
допустим целесообразно использовать его для каких-либо веб-проектов например
Программы, написанные на Лиспе, предназначенные для широкой публики, это
- Maxima
- StumpWM
- pgloader
- Next Browser (? — там не чистый Лисп, используется webkit)
Лисп-вендоры Franz (Allegro CL) и Harlequin (LispWorks) имеют веб-страницы с success stories, там можно увидеть компании, применяющие Лисп.
Думаю, большинство пользователей Лиспа не знают о том, что их обслуживает Лисп. Часто приводимый пример это ITA — типа, каждый заказ авиабилета через Google производится с помощью Common Lisp. Но я не вникал.
Печальная особенность Лиспа в том, что проекты на нем естественно иметь крупным игрокам с долгосрочными целями. Известные исторические примеры это логистическая ИИ-программа, написанная для американских военных, а также «Лисп, полетевший в космос» (NASA), который удаленно дебажили с Земли в процессе работы. Лисп располагает к себе тех, кто хочет писать надежно и надолго. Это, к сожалению, не только мало кого интересует, это вообще мало кто может себе позволить, и очевидные кандидаты, кто может, это те, с кем я, например, имел бы дело только в результате применения силы или угроз такого применения. Последний раз, когда я видел компетентное обсуждение Лиспа вне Телеграма по-русски, человек писал для ГИБДД.
Говорят, в Европе много Лиспа в аэропромышленности.
Один ученый, drmeister, написал свою [стоя на плечах гигантов, конечно] имплементацию Common Lisp с интеграцией с C++, для своих задач в комбинаторной химии, насколько я помню (на youtube есть его выступление на C++ конфе, его случай известный, можно найти).
Grammarly использует Лисп, легко найти тексты об этом опыте.
Я видел упоминания, что Amazon нанимал лисперов в начале своего существования, и они были очень довольны.
Самое активное применение Lisp, заметное с тех позиций, с которых легко видно, — в Emacs. Это не тот Лисп, который тут обсуждается, но он достаточно близок, и это *мог бы быть* тот Лисп (что по-моему очень обидно). Я считаю, это существенный пример. Если мне нужно что-то повседневное автоматизировать или даже качественно улучшить, я буду писать на elisp'е, а не на чем-то другом. Думаю, у многих пользователей Emacs так же. Common Lisp не предлагает такую повседневно используемую среду, которая, как Emacs, располагала бы к написанию к ней расширений весьма общего назначения, при том, что использование такой среды абсолютно естественно и необходимо для пользователя Лиспа (и неестественно для пользователя Unix).