lisp Tutorial
Erste Schritte mit lisp
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
- Praktischer Common Lisp , Peter Seibel. Gut für erfahrene Programmierer.
- Common Lisp: Eine sanfte Einführung in die symbolische Berechnung Gut für Leute, die noch nicht mit der Programmierung vertraut sind.
- Common Lisp, die Sprache
- Zu Lisp , Paul Graham
- Das gemeinsame Lisp-Kochbuch
Offline-Bücher
- ANSI Common Lisp , Paul Graham.
- Common Lisp - Ein interaktiver Ansatz
- Gemeinsame Lisp-Rezepte
IRC
#lispeln
#ccl
#sbcl
Bibliotheken Quicklisp ist eine Paketverwaltungsplattform für Lisp-Bibliotheken.