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

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

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

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

Ответы [ 38 ]

10 голосов
/ 17 января 2013

Космический телескоп Хаббл планируется с помощью инструментов планирования Лисп. Спейс Шаттл был. Телескоп Уэбба будет. Компания, которую я пишу на Лиспе, анализирует миллиарды долларов страховых возмещений и растет на ~ 30% в год даже после рецессии. Мы были куплены огромной компанией, и один из наших программистов сопоставил (фактически улучшил) выпуск (огромной компании) программного обеспечения для анализа заявок Medicare, начиная с нуля, сам по себе, через год. (огромная компания) код, не на Лиспе, занял 6 лет и несколько программистов. Проблема, связанная с карьерой, заключается в том, что слишком многие слушают болтовню о «множестве раздражающих глупых скобок» и так далее. Большинство менеджеров не «понимают» и предпочитают иметь проект на достаточно знакомом языке, чтобы они могли управлять ими на микроуровне. Они думают «Lisp = AI» и даже не хотят думать, что это хороший язык общего назначения. Они просто затыкают уши. Не существует отточенных инструментов для создания M $ -дружественных веб-сайтов, кластеризации или конвейеризации существующих Java-приложений, и это 90% того, что заботится ИТ в наши дни роста за счет приобретения. Я мог бы продолжать, но это бы меня огорчило. :)

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

Я считаю, что в Autocad есть расширения, использующие Lisp для расширения продукта. См. AutoLISP .

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

Если бы я запустил свой собственный крупный программный проект сейчас, я бы принял решение по языку на основе вышеуказанных критериев. Конечно, я люблю Lisp, CLOS - это круто, настоящие лексические рамки, макросы Lisp очень крутые (когда используются по назначению), и лично мне очень нравится синтаксис Lisp. […] Но потребовалось бы много или особые обстоятельства, чтобы убедить меня выбрать Lisp для крупного программного проекта, если бы я отвечал за выбор. - Дэн Вайнреб

9 голосов
/ 08 октября 2008

Питер Кристенсен составил большой список (в финансовом отношении) успешных компаний, занимающихся лиспом.

http://www.pchristensen.com/blog/lisp-companies/

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

Есть множество компаний, проектов и продуктов, которые используют Lisp в различных ролях - я проделал работу для нескольких из них.

Есть два важных пункта:

  1. вы, возможно, никогда не узнаете, что ваша последняя часть бытовой электроники была построена на Common Lisp или даже запрограммирована в ней, или что некоторые используемые вами службы работают на сервере Lisp. Было бы неверно делать вывод, что Лисп "никогда не используется".

  2. … и, как и многие другие домены, эти задания никогда не появлялись на Monster.com. Тот факт, что вы никогда не видели публикацию вакансий, не означает, что там нет никаких возможностей, необходимых для использования в Lisp или подходящих инструментов для работы.

8 голосов
/ 15 августа 2010

Система плагинов GIMP основана на Scheme, я считаю. Я не знаю, является ли это полностью «реальным миром», но это, по крайней мере, практическое применение Lisp.

6 голосов
/ 14 января 2013

Lisp используется в реальных алгоритмических композициях с библиотекой Common Music . Rick Taube Notes of the Metalevel - отличный вводный текст к предмету, в котором есть несколько примеров для написания композиций на Лиспе. Смотрите каталог примеров здесь и копию текста здесь .

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

Если мои планы сработают, мы все будем использовать Схему через 5 лет! ; Р * * тысяча одна

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

Посмотрите вверх ACL2 . Это основанный на lisp движок формальной логики, который использовался для ряда проектов «реального мира», таких как формальные методы обеспечения безопасности программного обеспечения и доказательства правильности для оборудования с плавающей точкой.

6 голосов
/ 09 июля 2009

Я был очень впечатлен, когда узнал, что PRISM («Проект Prism - это долгосрочный проект по созданию программных инструментов для планирования лучевой терапии, включая инструменты искусственного интеллекта, а также системы ручного моделирования. ») Написан на Common Lisp.

На своей работе я пишу программное обеспечение, которое использует DICOM , и я должен сказать, что написание хорошей реализации DICOM - трудная задача. В своем отчете они описывают, как Common Lisp позволил им построить хорошую реализацию DICOM, которая лучше (по крайней мере, в некоторых отношениях), чем другая реализация с меньшими усилиями.

...