Я экспериментировал с Lisp (фактически Scheme) и нашел, что это очень красивый язык, который мне интересен, чтобы узнать больше. Тем не менее, похоже, что Lisp никогда не используется в серьезных проектах, и я не видел, чтобы он был указан как желаемый навык при любой публикации вакансий. Мне интересно услышать от любого, кто использовал Lisp, или видел, как он использовался в "реальном мире", или кто знает, считается ли он чисто академическим языком.
Lisp в реальном мире
Ответ 1
Franz, Inc. предоставляет исчерпывающий список историй успеха на своем веб-сайте. Тем не мение:
Пожалуйста, не думайте, что Lisp полезен только для анимации и графики, искусственного интеллекта, биоинформатики, B2B и электронной коммерции, интеллектуального анализа данных, приложений EDA/Semiconductor, экспертных систем, финансов, интеллектуальных агентов, управления знаниями, механических САПР, моделирования и симуляции, Естественный язык, оптимизация, исследования, анализ рисков, планирование, телекоммуникации и веб-авторинг только потому, что это единственное, что им довелось перечислить. - Кент Питман
Мы можем найти другие истории успеха здесь: http://lisp-lang.org/success/
и список текущих компаний, использующих Common Lisp: https://github.com/azzamsa/awesome-lisp-companies
Ответ 2
Считается ли эмаль Emacs? Что самый "реальный мир" использует, с которым я знаком (хотя я не уверен, что Emacs также считается "реальным миром" ).
Ответ 3
ITA Software использует Common Lisp для своего поисковая система с низким уровнем тарифов QPX, которая поддерживает такие сайты, как Orbitz, Kayak и американец и United Авиакомпании среди многих других. Он также частично использовался для предстоящей системы бронирования пассажиров для Air Canada. Пол Грэм написал немного о Lisp в ITA в прошлом.
(Отказ от ответственности: я там работаю.)
Ответ 4
История подъема и падения Lisp в Лаборатории реактивного движения
Ответ 5
в качестве небольшого запуска мы создали то, что некоторые люди называют "сервером приложений". но на самом деле это всего лишь совокупность интегрированных общих библиотек lisp для подключения и веб-приложений. некоторые детали доступны на странице cl-dwim
используя то, что мы разработали и используем веб-приложение для венгерского правительства, которое собирает данные от локальных органов власти и рассчитывает соответствующую часть бюджета страны. это второй бюджет, который мы планируем сейчас.
у него около 4000 пользователей, и он работает на кластере компьютеров.
как "академический язык": мы играем с такими вещами, как постоянные продолжения моделирования бизнес-процессов. это некоторый случайный lisp код с несколькими дополнительными примитивами, связанными с процессом, и несколькими ограничениями. он может останавливаться в случайных точках кода и засыпать (попасть в базу данных), пока он ждет какого-либо внешнего события.
Это практический или академический? вы решаете...:)
Ответ 6
Reddit изначально был записан в Lisp, а затем переписан в Python. Там хороший анализ переключателя и что это означает для Lisp в Поиск Lisp.
Ответ 7
Пол Грэм использовал и написал о ViaWeb, который был написан в LISP
Прочитайте об этом здесь - Избили Average
Ответ 8
Программное обеспечение ITA использует достаточное количество CL.
Ответ 9
Довольно недавний проект с открытым исходным кодом, который по-прежнему пользуется последовательной и значительной активностью развития, LilyPond.
Это программа нотной записи, в которую вводят простой для записи текстовый файл и преобразует его в красивую нотную музыку (pdf файлы). Предлагает всевозможные способы возиться с выходом, если хотите. Он может даже создавать достойные звучащие MIDI файлы. Я использую его всякий раз, когда мне нужно создавать хорошие ноты, которые будут читать другие музыканты. Я думаю, что это лучше, чем финал, и это бесплатно!
В коммерческой категории есть также Notehead Igor Гравер. К сожалению, сайт не позволяет мне публиковать прямую ссылку на страницу, где говорится о Lisp, поэтому перейдите к загрузке и посмотрите внизу на ссылку "Lisp".
Там также Naughty Dog (компания компьютерной игры), которые используют Lisp в своих играх. Эта статья говорит об этом и даже показывает некоторый код.
И есть много других, о которых упоминалось и связано, но это основные, которые резонируют со мной (будучи композитором/программистом/игроком/...).
Ответ 10
Некоторые более свежие:
- Thanandar, немецкая браузерная игра: http://www.thanandar.de/
- Aula Polska, польское сообщество предпринимателей: http://www.aulapolska.pl/
- LAMsight, приложение для медицинской съемки: https://www.lamsight.org/
- Wigflip, игровая площадка глупых gfx: http://wigflip.com/:)
- Clutu, многопользовательские AJAX кроссворды: http://www.clutu.com/
Первые три из них были написаны с использованием Weblocks, CL web framework. Wigflip и Clutu используют чистый Hunchentoot.
Теперь получите кодировку!:)
Ответ 11
Космический телескоп Хаббла запланирован с использованием инструментов планирования Lisp. "Шаттл" был. Телескоп Webb будет. Компания, которую я пишу Lisp, анализирует миллиарды долларов страховых полисов и растет на ~ 30% в год даже через рецессию. Мы были приобретены огромной компанией, и один из наших программистов сравнил (фактически улучшил) выпуск (огромной компании) программного обеспечения для анализа заявок Medicare, начиная с нуля, сам по себе, через год. (огромная компания), а не в Lisp, заняло 6 лет и несколько программистов. Беда, карьера-мудрый, заключается в том, что слишком много слушают болтовню о "множестве раздражающих глупых круглых скобок" и т.д. Большинство менеджеров не "получают" и предпочли бы иметь проект на достаточно знакомом языке, что они могут управлять микроуправлением. Они думают "Lisp= AI" и даже не хотят развлекать возможность того, что это хороший язык общего назначения. Они просто затыкают уши. Есть не отшлифованные инструменты для создания сайтов с поддержкой M $, а также для кластеризации или конвейерной обработки существующих приложений Java, и что 90% того, что ИТ-компания переживает в эти дни роста путем приобретения. Я мог бы продолжать, но это только меня огорчило.:)
Ответ 12
Если бы я начал свой собственный крупный программный проект сейчас, я бы принял решение на основе моего языка на основе вышеизложенных критериев. Конечно, я люблю Lisp, CLOS - потрясающий, реальный лексический обзор, макросы Lisp - это круто (при использовании по назначению), и лично мне очень нравится синтаксис Lisp. [...] Но потребовалось бы много или потребовать особых обстоятельств, чтобы убедить меня выбрать Lisp для крупного программного проекта, если бы я отвечал за выбор. - Дэн Вайнреб
Ответ 13
Я считаю, что Autocad имеет расширения, которые используют Lisp для расширения продукта. См. AutoLISP.
Ответ 14
Питер Кристенсен составил отличный список (финансово) успешных компаний lisp.
Ответ 15
Есть много компаний, проектов и продуктов, которые используют Lisp в различных ролях - я сделал работу для нескольких из них.
Есть два важных момента:
-
вы, возможно, никогда не узнаете, что ваш последний кусок бытовой электроники был встроен или даже запрограммирован в Common Lisp или что какая-то используемая вами услуга работает на сервере Lisp. Было бы неверно заключить, что Lisp "никогда не используется".
-
... и, как и многие домены, эти задания никогда не появлялись на Monster.com. Просто потому, что вы никогда не видели, чтобы объявление о вакансиях для него не означало, что нет возможностей Lisp -required или right-tool-for-the-job.
Ответ 16
Плагин GIMP основан на схеме, я считаю. Я не знаю, является ли это полностью "реальным миром", но, по-видимому, это практическое применение Lisp.
Ответ 17
Посмотрите ACL2. Это формальный логический движок на основе lisp, который использовался для ряда проектов "реального мира", таких как формальные методы в области обеспечения безопасности программного обеспечения и доказательств правильности для аппаратных средств с плавающей точкой.
Ответ 18
Вдали от исчерпанного списка в http://www.franz.com/success/all_customer_apps.lhtml
Ответ 19
Если мои планы будут разработаны, мы все будем использовать Scheme через 5 лет!; Р
Ответ 20
Я был очень впечатлен, когда узнал, что PRISM ( "Проект Prism - это долгосрочный проект по созданию программных инструментов для планирование лучевой терапии, включая инструменты искусственного интеллекта, а также системы ручного моделирования." ) написано в Common Lisp.
На моей работе я пишу программное обеспечение, которое использует DICOM, и я должен сказать, что писать хорошую реализацию DICOM - трудная задача. В своем отчете они описывают, как Common Lisp позволяет им построить хорошую реализацию DICOM, которая лучше (по крайней мере, в некотором роде), чем другая реализация с меньшие усилия.
Ответ 21
Lisp используется в реальной алгоритмической музыкальной композиции с библиотекой Common Music. Заметки Рика Таубе из Metalevel - отличный вводный текст для темы, которая содержит кучу примеров в Lisp для составления. См. Каталог примеров здесь и копию текста здесь.
Ответ 22
Ну, это вряд ли имеет значение, но я использую lisp для большей части моего исследовательского кода, который можно управлять. Это, безусловно, лучший язык, который я нашел для баланса динамизма и выразительности, в то же время создавая приличную производительность для численных моделей и т.д.
Ответ 23
Google App Inventor написан на схеме
Ответ 24
Теперь я понял, что Maxima, программа для символической алгебры, написана в Common Lisp. Я использую это довольно долгое время, и я думаю, что это тоже очень хороший пример в реальной жизни.
Ответ 25
GNU Make расширяется по схеме. Случай для программирования в реальном мире:)
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
Ответ 26
Мэтью Эрик Бассетт по использованию Ракетки в киноиндустрии: http://www.youtube.com/watch?v=37owCjWnkK0
Даниэль Либголд на ракетке и PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c
Ответ 27
Lisp попытался прыгнуть к огню в начале 80-х. До того, как появились компьютеры, там были коммерчески произведенные "машины w131", которые очень хорошо смотрятся как современные рабочие станции, но которые были lisp "полностью вниз". lisp аппаратное обеспечение в конечном итоге проиграл Intel (как и все остальное). lisp программное обеспечение в конечном итоге проиграл C/С++. Существует множество теорий, почему все это так. http://www.andromeda.com/people/ddyer/lisp/
Ответ 28
Язык программирования схемы используется в качестве языка сценариев с помощью FLUENT Flow Modeling Software (вычислительная гидродинамика, CFD).
Ответ 29
Для приложения AutoCAD AutoLISP/Visual LISP много используются для реальных проектов, и существует большое сообщество пользователей.
Ответ 30
Я вижу, что некоторые люди уже упомянули об этом, но lisp широко используется в пользовательской разработке Autocad. Autocad включает встроенный интерпретатор lisp. Это один из самых простых способов расширения продукта и обеспечивает возможность быстрого повышения производительности.
Никакая компиляция не требуется, на стороне пользователя и 1 или более, строки lisp выражения могут быть введены в командной строке и выполняться непосредственно на чертеже. Для дизайнеров и рисовальщиков, готовых сделать небольшой шаг к изучению основ lisp, он может обеспечить огромный выигрыш в производительности.
Autocad предоставляет ряд других способов настройки своих продуктов; ObjectARX (С++), VB, С# и т.д. Интерфейс lisp на сегодняшний день проще всего изучить и реализовать. И большинство других сред-разработчиков используют lisp в некотором роде.
Интерпретатор lisp был доступен в очень ранней версии Autocad и назывался переменными и выражениями. Он был довольно ограниченным, но был настолько успешным с пользователями, что была добавлена дополнительная функциональность. Полностью раздутый визуальный IDE был позже (в версии 2000, я думаю).
Мне бы не хотелось догадываться, сколько миллионов (миллиардов) строк из кода lisp доступно для Autocad. Поиск google на "autocad.lsp" возвращает 2,3 миллиона обращений.
Хорошо, достаточно набрав, он снова работает для меня, написав больше lisp для моего текущего проекта:)