Definition

Lisp (Programmiersprache)

Was ist Lisp (Programmiersprache)?

Lisp, ein Akronym für list processing (Listenverarbeitung), ist eine funktionale Programmiersprache, die für die einfache Manipulation von Data Strings (Zeichenketten) entwickelt wurde. Als eine der ältesten Programmiersprachen, die immer noch verwendet wird, bietet Lisp mehrere verschiedene Dialekte und hat die Entwicklung anderer Sprachen beeinflusst.

Eine Besonderheit der frühen Lisp-Versionen im Vergleich zu den meisten anderen Programmiersprachen ist, dass der Code ohne Compiler direkt interpretiert werden kann. Der Quellcode selbst kann direkt auf einem System geparst und verarbeitet werden. Heutzutage müssen die meisten Lisp-Versionen jedoch kompiliert und dann in ein Image geladen werden, um ausgeführt werden zu können. Dies ermöglicht eine schnellere Programmausführung im Vergleich zur direkten Interpretation.

Welche Dialekte von Lisp gibt es?

Seit seinen Anfängen hat Lisp je nach Bedarf mehrere Änderungen und Iterationen durchlaufen. Diese Sprachimplementierungen sind als Dialekte bekannt, von denen viele als Open Source verfügbar sind. Zu den heute am häufigsten verwendeten Lisp-basierten Sprachen gehören:

  • Clojure
  • Emacs Lisp
  • Common Lisp
  • Julia
  • Racket
  • Schema

In Lisp werden alle Berechnungen als Funktion von mindestens einem Objekt ausgedrückt. Objekte können andere Funktionen, Datenelemente, wie Konstanten oder Variablen, oder Datenstrukturen sein. Die Fähigkeit von Lisp, mit symbolischen Ausdrücken anstelle von Zahlen zu rechnen, macht es für KI-Anwendungen (künstliche Intelligenz) geeignet.

Lisp ist zwar nicht so populär wie C, Python oder Perl, wird aber dennoch für die KI-Programmierung sowie für verschiedene andere Funktionen verwendet. Lisp ist nach wie vor in der Hochschulbildung beliebt, da die Studierenden Lisp-Programmiertaktiken erlernen und diese Kenntnisse nach ihrem Abschluss auf den privaten Sektor übertragen.

Vorteile von Lisp

Es gibt zwar mehrere Gründe, warum die Programmiersprache Lisp immer noch beliebt ist, doch der wichtigste ist, dass sie als eine einfach zu erlernende Sprache gilt. Weitere Vorteile sind:

  • Zugang zu leistungsfähigen und leicht zu integrierenden Makros
  • die Sprache selbst ist so programmierbar, dass sie nahezu alle Anforderungen erfüllen kann
  • sie läuft auf den meisten Plattformen
  • die Programmierung in Lisp ist schneller und es wird weniger Code benötigt

Anwendung von Lisp

Lisp wird im akademischen Bereich für eine Vielzahl von Funktionen verwendet, die von grundlegender Programmierung und künstlicher Intelligenz bis hin zu maschinellem Lernen und Quantencomputing reichen. Außerhalb der Universität werden Lisp-Dialekte von folgenden Anwendern eingesetzt:

  • KI-Programmierer
  • Fachleute für Quantencomputer
  • Programmierer von eingebetteten Systemen
  • Entwickler, die eine schnelle Skriptsprache suchen
  • kleine oder personell unterbesetzte Programmierteams

Heute werden Lisp-Dialekte verwendet, um Code in einer Vielzahl von Anwendungsszenarien zu erstellen, von einfacher Hypertext Markup Language (HTML) und webbasierten Anwendungen bis hin zu Software, die öffentliche Transportsysteme, zum Beispiel die Londoner U-Bahn, betreibt und steuert.

Zu kommerziellen Anwendungen von Common Lisp gehören Grammarly, das mit Unterstützung von KI Texte analysiert und Verbesserungen vorschlägt, und Boeing, das einen in der Lisp-Variante geschriebenen Server verwendet. Zu den Benutzern von Lisp Clojure oder ClojureScript gehören Amazon, Capital One und Walmart.

Geschichte von Lisp

John McCarthy vom Massachusetts Institute of Technology hat 1959 die erste Version von Lisp entwickelt. Die erste offizielle Implementierung der Sprache wurde auf einem IBM 704-Großrechner mit Lochkarten durchgeführt. Zwischen den 1960er und 2000er Jahren wurden mehr als ein Dutzend Mainstream-Dialekte entwickelt und auf unterschiedliche Weise verwendet.

In den 1990er Jahren begann die Popularität von Lisp zu schwinden, da sich die Programmierer für modernere Programmiersprachen entschieden. Der Informatiker und Unternehmer Paul Graham trug jedoch dazu bei, das Interesse an Lisp wieder aufleben zu lassen.

In einem Aufsatz mit dem Titel Beating the Averages, der Anfang der 2000er Jahre verfasst wurde, schrieb Graham über sein Interesse an der Verwendung von Lisp in der Softwareplattform seines neuesten Start-up-Unternehmens, um einen Wettbewerbsvorteil gegenüber anderen zu schaffen. Graham erklärte:  "Our hypothesis was that if we wrote our software in Lisp, we'd be able to get features done faster than our competitors, and also to do things in our software that they couldn't do. And because Lisp was so high-level, we wouldn't need a big development team, so our costs would be lower." (zu Deutsch: Unsere Hypothese war, dass wir, wenn wir unsere Software in Lisp schreiben, in der Lage sind, Funktionen schneller als unsere Konkurrenten zu entwickeln und auch Dinge in unserer Software zu tun, die sie nicht tun konnten. Und da Lisp so anspruchsvoll war, würden wir kein großes Entwicklungsteam brauchen, so dass unsere Kosten niedriger sind.)

Diese Definition wurde zuletzt im Oktober 2024 aktualisiert

Erfahren Sie mehr über Softwareentwicklung