Вопрос

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

Это было полезно?

Решение

Franz, Inc. предоставляет исчерпывающий список историй успеха на своем веб-сайте. Однако:

  

Пожалуйста, не думайте, что Лисп только   полезно для анимации и графики, AI,   Биоинформатика, B2B и электронная коммерция,   Data Mining, EDA / Semiconductor   приложения, экспертные системы, финансы,   Интеллектуальные Агенты, Знания   Управление, Механический САПР, Моделирование   и симуляция, естественный язык,   Оптимизация, исследования, анализ рисков,   Планирование, телекоммуникации и веб-авторинг   только потому, что это единственные вещи   они оказались в списке. & # 8212; Кент Питман

Другие истории успеха можно найти здесь: http://lisp-lang.org/success/.

и список текущих компаний, использующих Common Lisp: https://github.com/azzamsa / устрашающий-Лисп-компаний

Другие советы

Считается ли Emacs elisp? Это самый «реальный мир» используйте то, с чем я знаком (хотя я не уверен, что Emacs также считается "реальным миром").

Программное обеспечение ITA использует Common Lisp для его недорогой поисковой системы QPX , которая работает такие сайты, как Orbitz , Kayak и американец и Юнайтед Авиакомпании среди многих других. Он также частично используется для будущей системы бронирования пассажиров для Air Canada. Пол Грэм немного написал о Лиспе в ITA в прошлом.

(Отказ от ответственности: я там работаю.)

В качестве небольшого стартапа мы создали нечто, что некоторые люди называют «сервером приложений». но на самом деле это просто набор интегрированных общих библиотек lisp для подключения к SQL и веб-приложений. некоторые подробности доступны на странице проекта cl-dwim

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

у него около 4000 пользователей, и он работает на кластере компьютеров.

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

это практично или академично? Вы решаете ...:)

Reddit изначально был написан на Лиспе, а затем переписан на Python. Существует хороший анализ переключателя и его значения для Lisp по адресу В поисках Лиспа .

Пол Грэм использовал и написал о ViaWeb, который был написан на LISP

Прочитайте об этом здесь - превышение среднего уровня

Программное обеспечение ITA использует достаточное количество CL.

http://www.itasoftware.com/careers/l_e_t_lisp.html ? CatID = 8

Довольно недавним проектом с открытым исходным кодом, который все еще находится в процессе разработки и является последовательным и значительным, является LilyPond .

Это музыкальная программа для записи нот, которая принимает простой текстовый файл для ввода и преобразует его в прекрасные ноты (PDF-файлы). Предлагает всевозможные способы возиться с выводом, если хотите. Он может даже производить достойно звучащие миди-файлы. Я использую его всякий раз, когда мне нужно создать хорошую ноты, из которой другие музыканты будут читать. Я думаю, что он лучше, чем Finale, и он бесплатный !

В коммерческой категории также есть Игорь Notehead.  Гравер . К сожалению, сайт не позволяет мне публиковать прямую ссылку на страницу, где говорится о Лиспе, поэтому зайдите в раздел загрузки и посмотрите на «Lisp» в нижней части страницы. ссылка.

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

И есть много других, которые были упомянуты и связаны с ними, но это основные, которые резонируют со мной (тип композитор / программист / геймер / ... тип).

Несколько более свежих:

Первые три из них были написаны с использованием Webblocks, веб-фреймворка CL.Вигфлип и Клату используют чистый Хунхентут.

А теперь приступайте к кодированию!:)

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

  

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

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

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

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

Существует множество компаний, проектов и продуктов, которые используют Lisp в разных ролях & # 8212; Я сделал работу для нескольких из них.

Есть два важных момента:

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

  • <Литий> <р> & # 8230; и, как и многие другие домены, эти вакансии никогда не появлялись на Monster.com. Тот факт, что вы никогда не видели публикации вакансий, не означает, что там нет никаких возможностей, необходимых для использования в Lisp или подходящих инструментов для работы.

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

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

    Далеко не исчерпанный список в http://www.franz.com/success/all_customer_apps. lhtml

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

    Я был очень впечатлен, когда узнал, что ПРИЗМА (& # 171 Проект Prism - это долгосрочный проект по созданию программных средств для планирования лучевой терапии, включая инструменты искусственного интеллекта, а также системы ручного моделирования. & # 187;) написан на Common Lisp.

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

    Lisp используется в реальных алгоритмических композициях музыки с библиотекой Common Music . Заметки с метауровня Рика Тауба - отличный вводный текст к предмету, в котором есть несколько примеров написания на Лиспе. Смотрите каталог примеров здесь. и копию текста здесь .

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

    Google App Inventor написан на схеме

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

    Мэтью Эрик Бассетт об использовании Racket в киноиндустрии: http://www.youtube.com/watch?v=37owCjWnkK0

    Даниэль Либголд о ракетках и PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c

    GNU Make расширяется с помощью схемы. Случай для программирования реального мира:)

    https://www.gnu.org/software/ сделать / ручной / html_node / Коварство-Integration.html

    Лисп попытался перейти на скорость света в начале 80-х. До того, как появились ПК, были коммерчески произведенные "машины Lisp" которые выглядят очень хорошо как современные рабочие станции, но которые были на грани "до конца". Аппаратное обеспечение Lisp в итоге проиграл Intel (как и все остальное). Программное обеспечение Lisp в конце концов проиграл C / C ++. Существует множество теорий, почему это все так. http://www.andromeda.com/people/ddyer/lisp/

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

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

    Я вижу, что несколько человек уже упоминали об этом, но 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 миллиона просмотров.

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top