Лисп в реальном мире - PullRequest
       230

Лисп в реальном мире

144 голосов
/ 06 октября 2008

Я экспериментировал с Lisp (на самом деле Scheme) и обнаружил, что это очень красивый язык, о котором мне интересно узнать больше. Тем не менее, похоже, что Lisp никогда не используется в серьезных проектах, и я не видел его в списке желаемых навыков при публикации вакансий. Мне интересно узнать мнение любого, кто использовал Lisp или видел его в «реальном мире», или кто знает, считается ли он чисто академическим языком.

Ответы [ 38 ]

2 голосов
/ 10 января 2009

Для приложения AutoCAD AutoLISP / Visual LISP часто используются для реальных проектов, и существует большое сообщество пользователей.

2 голосов
/ 17 октября 2008

Язык программирования схем используется FLUENT Flow Modeling Software в качестве языка сценариев (вычислительная гидродинамика, CFD).

2 голосов
/ 10 ноября 2009

Я вижу, что несколько человек уже упоминали об этом, но lisp широко используется при разработке пользовательских Autocad. Autocad включает в себя встроенный интерпретатор lisp. Это один из самых простых способов расширения продукта, который позволяет быстро повысить производительность.

На стороне пользователя компиляция не требуется, и в командной строке может быть введено 1 или более выражений lisp строки и сразу выполнены на чертеже. Для дизайнеров и рисовальщиков, желающих сделать хотя бы небольшой шаг в изучении основ lisp, это может дать огромный выигрыш в производительности.

Autocad предоставляет ряд других способов настройки своих продуктов; ObjectARX (C ++), VB, C # и т. Д. Интерфейс lisp является самым простым в освоении и реализации. И большинство других сред разработки используют lisp в некотором роде.

Интерпретатор lisp был доступен в очень ранней версии Autocad и назывался переменными и выражениями. Он был довольно ограниченным, но пользовался таким успехом у пользователей, что быстро добавлялись дополнительные функции. Полноценная визуальная IDE была позже (в версии 2000, я думаю).

Не хотелось бы гадать, сколько миллионов (миллиардов?) Строк кода lisp доступно для Autocad. Поиск в Google по "autocad .lsp" возвращает 2,3 миллиона обращений.

Ладно, достаточно набрать текст, он снова работает для меня, написание большего количества шрифтов для моего текущего проекта:)

1 голос
/ 02 января 2014

http://www.gensym.com/ - У механизма бизнес-правил в реальном времени есть много промышленных клиентов.

Внутренне это написано в Commom Lisp

1 голос
/ 15 февраля 2014

http://echowaves.com встроен в композицию. Сайт был создан как учебное упражнение, чтобы понять, целесообразно ли использовать clojure для создания веб-приложений. Ответ - да! Недурно для clojure в Интернете. Изучайте clojure во что бы то ни стало - это улучшит вашу карьеру. Код с открытым исходным кодом, если кто-то хочет увидеть пример, каковы типичные движущиеся части для типичного compojure приложения https://github.com/echowaves/echowaves

1 голос
/ 09 декабря 2008

Просто добавьте ко всем очень мудрым комментариям выше: посмотрите на инструмент Corman Lisp и узнайте, как встроить ОЧЕНЬ ИНТЕЛЛЕКТУАЛЬНЫЕ ФУНКЦИИ во встроенную систему!

0 голосов
/ 15 мая 2019

Walmart использует clojure для обработки покупок в реальном времени

0 голосов
/ 06 октября 2008

Это прекрасный язык, но он покалечен, потому что (на мой взгляд, как владелец программного обеспечения и программист) очень мало коммерческих пакетов на Лисп, и немногие из них требуют плату за время выполнения (потому что правильный Лисп пакет может использоваться конечными пользователями для написания программ на Лиспе).

Я использую Steel Bank Common Lisp для создания прототипа кода под Windows и Linux, и мне это нравится, но я бы никогда не подумал о доставке продукта, написанного с ним. Нет простого способа настроить доступ к программам одним щелчком, чтобы конечный пользователь никогда не сталкивался с приглашением Lisp. Невозможно отправить скомпилированный продукт, чтобы пользователь не мог его разобрать, внести некоторые изменения, чтобы удалить ваше имя, и продать его как свое собственное. Я видел упоминание о системах Lisp, в которых могут быть реализованы обе эти системы, но они коммерческие, где вы должны платить за время выполнения программы для каждого конечного пользователя вашей программы, что нелепо.

Лисп может когда-нибудь придти в себя (и я искренне надеюсь, что это произойдет), но он пока не подходит для большинства коммерческих программ. Единственным исключением является то, что он всегда будет работать в системах, над которыми у вас есть полный контроль, таких как веб-сервер (и я слышал только о паре компаний, использующих его даже для этого).

...