Подтвердить что ты не робот

Каковы некоторые примеры использования LISP в производстве, вне ИИ и научных кругов?

Возможный дубликат:
Lisp в реальном мире

Поисковый запрос в Google показывает, что поисковый запрос "практический lisp" возвращает ссылку для Практический общий LISP, который это очень хорошая стартовая книга. Тем не менее, это не то, что я искал или имел в виду, когда отправлялся искать эти условия.

4b9b3361

Ответ 2

EMACS записывается в LISP; -)

Ответ 3

Вероятно, вы не получите много полезных ответов, а не потому, что Lisp широко не используется, а потому, что никто не хочет раскрывать, что они использовали Lisp, потому что:

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

Я знаю, что часть каждой страницы продукта Amazon.com создается с помощью службы Lisp, но только потому, что у меня было пиво с парнем, который написал и развернул его.

Я написал веб-сервис, который все, кто видел, любит, но в основном потому, что он выглядит более впечатляющим, чем он есть. На самом деле, как правило, он идеально сопоставляется с Common Lisp конструкциями и бесплатными библиотеками Lisp и на самом деле довольно короткая программа. Если вы возьмете занавес от чего-то, все говорят: "О, это все? Я мог бы это сделать".

Ответ 4

Paul Graham сформировал стартап-компанию под названием ViaWeb в 90 году, чтобы пользователи могли создавать онлайн-магазины без какого-либо опыта программирования. Затем эта компания была выкуплена Yahoo! создать Yahoo! Магазины. Пол объяснил успех компании LISP. См. Его эссе, Избавление средних значений.

Он также является создателем диалекта LISP, дуги. Arc - это язык реализации популярного веб-сайта Новости хакеров

Ответ 5

Я смущен, почему вы думаете, что Lisp и ООП являются взаимоисключающими. CLOS - это объектная система, которую все другие языки пытались (и не удалось) копировать.

Но в любом случае я использую CL для нескольких приложений общего назначения в производстве на работе. Одна из них - утилита для загрузки файла, который отправляет его определенным людям; другой собирает данные журнала из других приложений и позволяет мне просматривать его. Оба они объектно ориентированы (и используют слон для сохранения).

Использование Lisp действительно не отличается от использования любого другого языка программирования. У него отличные инструменты (SLIME) и некоторые действительно красивые библиотеки (мне нравится short-xml с cxml-stp).

Наконец, я добавлю еще одно "коммерческое" приложение, не относящееся к веб-интерфейсу:

http://maxima.sourceforge.net/

Это компьютерная алгебра, несколько похожая на Mathematica.

Ответ 7

PrimeTrader кросс-платформенное приложение для торговли акциями от NetFonds. Они также используют Common Lisp в своих back-end торговых системах.

Ответ 8

Некоторые основные моменты:

НАСА http://www.flownet.com/gat/jpl-lisp.html

Crash Bandicoot и Jak + Daxter http://www.gamasutra.com/features/20020710/white_02.htm

Интерфейс Builder OS X (который позже был перезаписан в Objective-C)

Emacs

Все вышесказанное - проекты большой сложности. В случае Interface Builder и Emacs можно обоснованно утверждать, что они не были превзойдены. Конечно, интерфейс Builder не был написан в Lisp за последние два десятилетия, но я думаю, что этот список также указывает, что мощный язык, такой как Lisp, вдохновляет хакеров на попытки проектов, которые вы обычно даже не рассматриваете на менее выразительном языке.

Ответ 9

DERIVE был реализован в LISP еще в 1988 году. Это все еще математическая программа для меня. To bad TI прекратил его год назад или около того.

http://en.wikipedia.org/wiki/Derive_(computer_algebra_system)

Ответ 10

Пока ваш вопрос касался Lisp, вы можете узнать больше из коммерческих пользователей функционального программирования. Также см. [Haskell in Industry] [2]

В финансовых услугах функциональное программирование, по-видимому, является правильным инструментом для количественного финансирования

  • Джейн Стрит использует OCaml
  • Credit Suisse
  • Дойче Банк

Ответ 11

Один пример того, где Lisp широко используется и полезен в форме AutoLISP или Visual Lisp, которые используется для программирования AutoCAD и его вертикалей.

Ответ 12

Странно, что никто не упомянул LispMaschines. Полная операционная система с текстовой обработкой, гиперрефлексированными документами, программами gui, базами данных и даже компиляторами C. Так что этот материал был очень реальным, а некоторые говорят, что это было лучшее, что они когда-либо получали. Я не согласен с текущим состоянием OpenGenera (порт для DEC Alpha Stations), но эта вещь была куплена мной 5 лет назад, чтобы увидеть, как можно реализовать операционную систему. Я порекомендовал, чтобы они портировали материал на x_64, но я думаю, что этого больше не будет.

Но, возможно, время прошло через....

Отношения Friedrich

Ответ 13

Вы можете найти списки программ, написанных в LISP здесь и . Вы также можете выполнить поиск по sourceforge.

Ответ 14

Во-первых, я считаю, что вы должны рассказать о своем вопросе как "какие практические примеры не-веб-программ, реализованных в Lisp"? Для Lisper вопрос о реализации Lisp означает "реализации компиляторов или интерпретаторов Lisp", таких как Lispworks (коммерческий) или CMUCL (с открытым исходным кодом).

Я думаю, что это могут быть некоторые из примеров, которые вы ищете:

В принципе, я выбираю пакеты из ищет Debian для пакетов, содержащих cl-. Многие из них являются библиотеками, но некоторые из них являются полными приложениями. Посмотрите.

Ответ 15

CoCreate Modeling - большое коммерческое приложение 3D CAD, а большая часть его кода написана в (подмножестве) Common Lisp. Подробнее см. http://www.clausbrod.de/Blog/DefinePrivatePublic20071229. (Я - один из разработчиков.)

Клаус

Ответ 16

Script -Fu в Gimp также LISP (диалект Схемы).

Ответ 18

Teepeedee2, недавно объявленный веб-сервер полностью написан в LISP. Создатель утверждает, что это "самый быстрый в мире веб-сервер для небольшого динамического контента". Является ли это разумным утверждением или нет, вызвало гнев многих комментаторов Slashdot. Несмотря на это, это прекрасный пример того, как LISP по-прежнему является релевантным и полезным языком, которому следует уделять больше внимания.

Ответ 19

Я считаю, что некоторые из ранних магазинов Yahoo были в LISP. Это было написано Паулем Грэмом и компанией, а затем выкуплено Yahoo. Но я думаю, что Yahoo с тех пор переписала его на другом языке. Он написал эссе об этом.

Ответ 21

Есть число (минимум 6-12) небольших запусков, развертывающих сегодня webapps. Я запускаю платформу сообщества с открытым исходным кодом для исследования редких болезней на www.lamsight.org.

Также см. InspireData (http://www.inspiration.com/InspireData). Вы можете скачать отличную демонстрацию. Красивое приложение, использующее OpenGL (я считаю) для многоплатформенного графического интерфейса.