Suche…


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was lisp ist und warum ein Entwickler es verwenden möchte.

Es sollte auch alle großen Themen innerhalb von lisp erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für lisp neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Installation oder Setup

Die beiden beliebtesten freien Implementierungen von Common Lisp sind wahrscheinlich Clozure Common Lisp (CCL) und Steel Bank Common Lisp (SBCL). Sie sind beide für eine Vielzahl von Plattformen verfügbar, einschließlich Linux unter x86-64 und Linux unter ARM.

CCL: http://ccl.clozure.com/download.html

SBCL: http://www.sbcl.org/getting.html

Neben dem Compiler und der grundlegenden Read-Eval-Print-Schleife (REPL) möchten Sie möglicherweise eine Art Entwicklungsumgebung. Eine beliebte Einrichtung ist die Verwendung von Emacs, um Text interaktiv zu bearbeiten. Der überlegene Lisp-Interaktionsmodus für Emacs (SLIME) ermöglicht es Emacs, eine Verbindung zu einer Lisp-Implementierung herzustellen und Code interaktiv aus der bearbeitbaren Textdatei und aus einer REPL im Emacs-Editor auszuwerten:

https://common-lisp.net/project/slime/

Dialekte von Lisp und ihre Implementierungen

Lisp ( Lis t P rocessor) wurde um 1958 von John McCarthy erfunden und hat sich zu einer ganzen Familie von Sprachen entwickelt.

Da es bei StackOverflow mehr um praktische Programmierprobleme geht, beziehen sich Probleme normalerweise auf tatsächliche Lisp-Dialekte oder abgeleitete Sprachen und deren Implementierung. Probleme, die im Allgemeinen mit Lisp zusammenhängen, können mit lisp gekennzeichnet werden . Es gibt viele Dialekte und Implementierungen, aber nicht alle sind für StackOverflow von Bedeutung.

Wichtige Dialekte und verwandte Sprachen sind:

  • Common Lisp ( Tag ), eine Universalsprache mit vielen Implementierungen und einem Standard - beliebte Implementierungen sind SBCL , CLISP , Clozure CL und andere
  • Emacs Lisp ( Tag ), ein Lisp-Dialekt und seine Implementierung, die hauptsächlich im Editor von GNU Emacs verwendet werden
  • Schema ( Tag ), eine Lisp-ähnliche Sprache mit vielen Implementierungen und einem sich entwickelnden Standard
  • Schläger ( Tag ), eine Sprache und ihre Implementierung, abgeleitet von Scheme
  • Clojure ( Tag ), eine Sprache und eine Hauptimplementierung für die JVM

Lisp-Ressourcen

Siehe auch Common Lisp-Lernressourcen .

Online-Bücher

Offline-Bücher

IRC

#lispeln

#ccl

#sbcl

Bibliotheken Quicklisp ist eine Paketverwaltungsplattform für Lisp-Bibliotheken.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow