Ich habe mit Lisp (eigentlich Schema) experimentiert und festgestellt, dass es eine sehr schöne Sprache ist, über die ich mehr erfahren möchte. Es scheint jedoch, dass Lisp niemals in ernsthaften Projekten verwendet wird, und ich habe es in keiner Stellenanzeige als gewünschte Fähigkeit aufgeführt. Ich bin daran interessiert, von jemandem zu hören, der Lisp verwendet oder in der "realen Welt" gesehen hat oder der weiß, ob es sich um eine rein akademische Sprache handelt.
clojure
lisp
scheme
common-lisp
Titandecoy
quelle
quelle
Antworten:
Franz, Inc. bietet auf seiner Website eine erschöpfende Liste von Erfolgsgeschichten . Jedoch:
Weitere Erfolgsgeschichten finden Sie hier: http://lisp-lang.org/success/
und eine Liste der aktuellen Unternehmen, die Common Lisp verwenden: https://github.com/azzamsa/awesome-lisp-companies
quelle
Zählt Emacs 'Elisp? Das ist die "realste" Verwendung, mit der ich vertraut bin (obwohl ich nicht sicher bin, ob Emacs auch als "reale Welt" gilt).
quelle
vim
tut;). Leider (oder vielleicht zum Glück) hat niemand ernsthafte Software geschriebenvimscript
.ITA Software verwendet Common Lisp für seine QPX-Low-Fare-Suchmaschine, die unter anderem Websites wie Orbitz , Kayak sowie American und United Airlines unterstützt. Es wird auch teilweise für das bevorstehende Passagierreservierungssystem für Air Canada verwendet. Paul Graham hat in der Vergangenheit ein wenig über Lisp bei ITA geschrieben.
(Haftungsausschluss: Ich arbeite dort.)
quelle
Die Geschichte von Aufstieg und Fall von Lisp im Jet Propulsion Lab
quelle
Als kleines Startup haben wir etwas aufgebaut, das manche Leute als "Anwendungsserver" bezeichnen. Tatsächlich handelt es sich jedoch nur um eine Reihe integrierter allgemeiner Lisp-Bibliotheken für SQL-Konnektivität und Webanwendungen. Einige Details finden Sie auf der Projektseite von cl-dwim
Auf dieser Grundlage haben wir eine Webanwendung für die ungarische Regierung entwickelt und betrieben , die Daten von den lokalen Regierungen sammelt und den relevanten Teil des Haushalts des Landes berechnet. Dies ist das zweite Budget, das wir jetzt planen.
Es hat ungefähr 4000 Benutzer und läuft auf einem Cluster von Computern.
ab "akademische Sprache": Wir spielen mit Dingen wie dauerhaften Fortsetzungen für die Modellierung von Geschäftsprozessen. Es ist ein zufälliger Lisp-Code mit einigen zusätzlichen prozessbezogenen Grundelementen und einigen Einschränkungen. Es kann an zufälligen Stellen im Code anhalten und einschlafen (in die Datenbank aufgenommen werden), während es auf ein externes Ereignis wartet.
ist es praktisch oder akademisch? du entscheidest... :)
quelle
Reddit wurde ursprünglich in Lisp geschrieben und später in Python umgeschrieben. Es gibt eine gute Analyse des Schalters und dessen Bedeutung für Lisp bei Finding Lisp .
quelle
Paul Graham hat ViaWeb verwendet und darüber geschrieben, das in LISP geschrieben wurde
Lesen Sie hier darüber - Schlagen Sie den Durchschnitt
quelle
ITA-Software verwendet eine angemessene Menge an CL.
http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8
quelle
LilyPond ist ein relativ neues Open-Source-Projekt, das immer noch eine konstante und beachtliche Entwicklungsaktivität aufweist .
Es ist ein Musiknotationsprogramm, das eine einfach zu schreibende Textdatei als Eingabe verwendet und in schöne Noten (PDF-Dateien) konvertiert. Bietet alle Arten von Möglichkeiten, um mit der Ausgabe herumzuspielen, wenn Sie möchten. Es kann sogar anständig klingende MIDI-Dateien erzeugen. Ich benutze es immer dann, wenn ich schöne Noten produzieren muss, von denen andere Musiker lesen werden. Ich denke es ist besser als Finale und es ist kostenlos !
In der kommerziellen Kategorie gibt es auch Noteheads Igor Engraver . Leider erlaubt mir die Site nicht, einen direkten Link zu der Seite zu veröffentlichen, die über Lisp spricht. Gehen Sie also zu den Downloads und suchen Sie unten nach einem "Lisp" -Link.
Es gibt auch Naughty Dog (eine Computerspielfirma), die Lisp in ihren Spielen verwenden. Dieser Artikel spricht darüber und zeigt sogar Code.
Und es gibt viele andere, die erwähnt und verlinkt wurden, aber dies sind die wichtigsten, die mich ansprechen (Komponist / Programmierer / Spieler / ... Typ).
quelle
quelle
Einige neuere:
Die ersten drei wurden mit Weblocks, einem CL-Webframework, geschrieben. Wigflip und Clutu verwenden reines Hunchentoot.
Jetzt Codierung bekommen! :) :)
quelle
Das Hubble-Weltraumteleskop wird mit Lisp-Planungstools geplant. Das Space Shuttle war. Das Webb-Teleskop wird sein. Das Unternehmen, für das ich Lisp schreibe, analysiert Krankenversicherungsansprüche in Milliardenhöhe und ist selbst während der Rezession um ~ 30% pro Jahr gewachsen. Wir wurden von einem großen Unternehmen gekauft, und einer unserer Programmierer hat die Ausgabe der Software eines großen Unternehmens für die Analyse von Medicare-Ansprüchen innerhalb eines Jahres von Grund auf selbst angepasst (tatsächlich verbessert). Der Code der (großen Firma), nicht in Lisp, dauerte 6 Jahre und mehrere Programmierer. Das Problem in Bezug auf die Karriere ist, dass zu viele dem Geschwätz über "viele irritierende dumme Klammern" und so weiter zuhören. Die meisten Manager "verstehen" es nicht und möchten lieber ein Projekt in einer Sprache haben, die so vertraut ist, dass sie Mikromanagement betreiben können. Sie denken "
quelle
Ich glaube, Autocad hat Erweiterungen, die Lisp verwenden, um das Produkt zu erweitern. Siehe AutoLISP .
quelle
Peter Christensen hat eine große Liste von (finanziell) erfolgreichen Lisp-Unternehmen zusammengestellt.
http://www.pchristensen.com/blog/lisp-companies/
quelle
Es gibt viele Unternehmen, Projekte und Produkte, die Lisp in verschiedenen Rollen einsetzen - ich habe für mehrere von ihnen gearbeitet.
Es gibt zwei relevante Punkte:
Möglicherweise wissen Sie nie, dass Ihre neueste Unterhaltungselektronik mit Common Lisp erstellt oder sogar programmiert wurde oder dass ein von Ihnen verwendeter Dienst von einem Lisp-Server betrieben wird. Es wäre falsch zu folgern, dass Lisp "nie benutzt" wird.
… Und wie so viele Domains sind diese Jobs nie auf Monster.com erschienen. Nur weil Sie noch nie eine Stellenanzeige dafür gesehen haben, bedeutet dies nicht, dass es keine Lisp-erforderlichen oder richtigen Tools für die Arbeit gibt.
quelle
Ich glaube, das Plug-In-System des GIMP basiert auf Scheme. Ich weiß nicht, ob dies eine vollständig "reale Welt" ist, aber es scheint zumindest eine praktische Anwendung von Lisp zu sein.
quelle
Suchen Sie nach ACL2 . Es ist eine lisp-basierte formale Logik-Engine, die für eine Reihe von "realen" Projekten verwendet wurde, wie formale Methoden für die Software-Sicherheit und Korrektheitsnachweise für Gleitkomma-Hardware.
quelle
Weit davon entfernt, die Liste in http://www.franz.com/success/all_customer_apps.lhtml zu erschöpfen
quelle
Wenn meine Pläne klappen, werden wir in 5 Jahren alle Scheme verwenden! ; p
quelle
Ich war ziemlich beeindruckt, als ich herausfand, dass das PRISM («Das Prism-Projekt ist ein langfristiges Projekt zur Erstellung von Softwaretools für die Planung der Strahlentherapie, einschließlich Tools für künstliche Intelligenz sowie manuelle Simulationssysteme.») In Common Lisp geschrieben ist.
In meinem Job schreibe ich Software, die DICOM verwendet, und ich muss sagen, dass das Schreiben einer guten DICOM-Implementierung eine schwierige Aufgabe ist. In ihrem Bericht beschreiben sie, wie Common Lisp es ihnen ermöglicht, eine gute DICOM-Implementierung zu erstellen, die (zumindest in gewisser Hinsicht) besser ist als andere Implementierungen mit geringerem Aufwand.
quelle
Lisp wird in der realen algorithmischen Musikkomposition mit der Common Music- Bibliothek verwendet. Rick Taubes Notes from the Metalevel ist ein großartiger Einführungstext zu diesem Thema, der eine Reihe von Beispielen in Lisp zum Komponieren enthält. Siehe das Beispielverzeichnis hier und eine Kopie des Textes hier .
quelle
Nun, es ist kaum Mainstream, aber ich verwende Lisp für so viel von meinem Forschungscode, wie handhabbar ist. Es ist bei weitem die beste Sprache, die ich für das Gleichgewicht zwischen Dynamik und Ausdruckskraft gefunden habe, während es dennoch eine anständige Leistung für Numerik usw. Erzeugt.
quelle
Google App Inventor ist in Schema geschrieben
quelle
Ich habe gerade festgestellt, dass Maxima , ein Programm für symbolische Algebra, in Common Lisp geschrieben ist. Ich benutze das schon seit einiger Zeit und ich denke, es ist auch ein sehr gutes Beispiel aus dem wirklichen Leben.
quelle
Matthew Eric Bassett über die Verwendung von Racket in der Filmindustrie: http://www.youtube.com/watch?v=37owCjWnkK0
Daniel Liebgold über Racket und PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c
quelle
GNU Make ist mit Schema erweiterbar. Ein Fall für die Programmierung in der realen Welt :)
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
quelle
Lisp versuchte in den frühen 80ern den Sprung zur Lichtgeschwindigkeit. Bevor es PCs gab, gab es kommerziell produzierte "Lisp Machines", die oberflächlich gesehen modernen Workstations sehr ähnlich waren, aber "ganz unten" lispelten. Lisp-Hardware ging schließlich an Intel verloren (wie alles andere auch). Lisp-Software verlor schließlich an C / C ++. Es gibt eine Vielzahl von Theorien, warum dies alles so ist. http://www.andromeda.com/people/ddyer/lisp/
quelle
Die Programmiersprache Schema wird von der FLUENT Flow Modeling Software (Computational Fluid Dynamics, CFD) als Skriptsprache verwendet.
quelle
Für die AutoCAD-Anwendung werden AutoLISP / Visual LISP häufig für reale Projekte verwendet, und es gibt eine große Benutzergemeinschaft.
quelle
Ich sehe, einige Leute haben es bereits erwähnt, aber Lisp wird häufig in der benutzerdefinierten Autocad-Entwicklung verwendet. Autocad enthält einen eingebauten Lisp-Interpreter. Dies ist eine der einfachsten Möglichkeiten, das Produkt zu erweitern, und bietet die Möglichkeit, Ihre Produktivität schnell zu steigern.
Auf der Benutzerseite ist keine Kompilierung erforderlich, und 1 oder mehr Zeilen-Lisp-Ausdrücke können in die Befehlszeile eingegeben und sofort in der Zeichnung ausgeführt werden. Für Designer und Zeichner, die bereit sind, auch nur einen kleinen Schritt zum Erlernen der Grundlagen von Lisp zu machen, kann dies einen enormen Produktivitätssegen bedeuten.
Autocad bietet eine Reihe weiterer Möglichkeiten zur Anpassung der Produkte. ObjectARX (C ++), VB, C # usw. Die Lisp-Schnittstelle ist bei weitem am einfachsten zu erlernen und zu implementieren. Und die meisten anderen Entwicklungsumgebungen verwenden Lisp in irgendeiner Weise.
Der Lisp-Interpreter wurde in einer sehr frühen Version von Autocad zur Verfügung gestellt und hieß Variablen und Ausdrücke. Es war ziemlich begrenzt, aber bei den Benutzern so erfolgreich, dass schnell zusätzliche Funktionen hinzugefügt wurden. Eine vollständige visuelle IDE wurde später veröffentlicht (in Version 2000, glaube ich).
Ich würde es hassen zu erraten, wie viele Millionen (Milliarden?) Zeilen Lisp-Code für Autocad verfügbar sind. Eine Google-Suche auf "autocad .lsp" liefert 2,3 Millionen Treffer.
Ok, genug tippen, es funktioniert wieder für mich und ich schreibe mehr Lisp für mein aktuelles Projekt :)
quelle