Шепелявость в реальном мире



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

865   30  

30 ответов:

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

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

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

ITA Software использует Common Lisp для своего QPX low-fare search engine какие полномочия сайты, как путешествия,каяк и американский и организации авиакомпания среди многих других. Он также используется частично для его предстоящего система бронирования пассажир для Air Canada. Пол Грэм имеет написано немного о Lisp на ITA в прошлое.

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

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

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

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

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

это практический или академический? вы сами решаете... :)

Reddit первоначально был написан на Лиспе, а затем позже переписан на Python. Есть хороший анализ коммутатора и что это значит для Lisp over at Поиск Lisp.

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

читать об этом здесь-избиение среднего

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

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

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

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

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

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

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

некоторые более свежие:

первые три из них были написаны с использованием Weblocks, веб-фреймворк СЛ. Wigflip и Clutu употреблять в чистом виде помощью Hunchentoot.

теперь вам программирования! :)

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

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

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

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

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

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

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

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

  2. ... и, как и многие домены, эти задания никогда не появлялись Monster.com. просто потому, что вы никогда не видели вакансии для него, не означает, что там нет Лисп-необходимых или правильных инструментов для работы.

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

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

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

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

Я был весьма впечатлен, когда узнал, что ПРИСМ ("проект Prism-это долгосрочный проект по созданию программных средств для планирования лучевой терапии, включая инструменты искусственного интеллекта, а также ручные системы моделирования.") пишется на общем Лиспе.

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

Lisp используется в реальной алгоритмической музыкальной композиции с Общие Музыка библиотека. Примечания от Metalevel это отличный вводный текст к теме, которая имеет кучу примеров в Lisp для сочинения. Смотрите каталог примеров здесь и копия текста здесь.

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

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

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

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

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

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

https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html

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

язык программирования схемы используется в качестве языка сценариев программным обеспечением FLUENT Flow Modelling (computational fluid dynamics, 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 .ЛСП" возвращает 2,3 млн просмотров.

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

Comments

    Ничего не найдено.