Wie installiere ich einen Lisp-Compiler?


7

Wie kann ich einen Lisp (oder Common Lisp) Compiler in Himbeer-Pi installieren? Ich versuche sudo apt-get install lisp, sudo apt-get install common-lispund eine mit ihm verbundene Paket nicht finden kann. Ich versuche auch lispdirekt zu verwenden, um zu überprüfen, ob Raspbian (das System, von dem ich vorgebe, den Compiler zu installieren) mit einem Lisp-Compiler geliefert wird.


1
Emacs? Planen? Clojure?
Thorbjørn Ravn Andersen

Clojure läuft auf einer virtuellen Java-Maschine und impliziert die Installation des JVM auf Himbeere. Aber Clojure haben einige bemerkenswerte Unterschiede wie Syntaxregeln. Ich suche einige, die mit dem ursprünglichen Lisp zu tun haben.
Bywronski

1
Die Antwort hängt davon ab, wofür Sie sie benötigen. Schema ist gut zum Lernen.
Thorbjørn Ravn Andersen

Antworten:


12

Für Common Lisp stehen einige kostenlose Implementierungen zur Verfügung. Folgendes funktioniert auf dem Raspberry Pi oder ähnlichen ARM-basierten Computern mit GNU / Linux:

Kostenlos:

  • Clozure CL (CCL), 32-Bit-Compiler für schnellen / kompakten nativen Code
  • SBCL , schneller nativer Code-Compiler
  • Embedded Common Lisp (ECL) verwendet einen C-Compiler zur Codegenerierung
  • GNU CLISP , geringer Platzbedarf aufgrund einer eigenen virtuellen Maschine
  • ABCL wird auf der JVM (der Java Virtual Machine) ausgeführt.
  • GNU Common Lisp (GCL) verwendet einen C-Compiler zur Codegenerierung

Kommerziell / proprietär:

  • Allegro CL , 64 Bit
  • LispWorks , 32bit und 64bit, schneller nativer Code-Compiler mit GUI-Toolkit, das GTK + und integrierte Entwicklungsumgebung unterstützt

Für alle oben genannten GNU Emacs (der Editor) bieten SLIME (die Lisp-Entwicklungsumgebungserweiterung für Emacs) und Quicklisp (ein Softwarebibliotheksmanager für Common Lisp) eine nützliche Entwicklungsumgebung.

Wenn Sie Lisp-Programmierung lernen möchten, empfehle ich die Verwendung von SBCL. Es ist frei verfügbar, weit verbreitet und hat den besten Compiler. Der SBCL-Compiler kann viele Rückmeldungen geben und warnt vor vielen Problemen (wie Syntaxfehlern und undefinierten Variablen / Funktionen).

Beispiel-Setup mit Clozure Common Lisp

Ich habe beschrieben, wie Sie Clozure Common Lisp zusammen mit Emacs / SLIME / Quicklisp für die Verwendung auf einem Raspberry Pi und ähnlichen Computern erhalten und einrichten:

http://lispm.de/ccl

Clozure CL ist eine voll funktionsfähige Common Lisp-Implementierung mit einem schnellen Compiler, der nativen ARM-Code generiert. Sie erhalten außerdem schnelle Startzeiten und einen relativ geringen Speicherbedarf.

Eigentlich lief die obige Seite auf einem Raspberry Pi. Es läuft derzeit auf einem ODROID - das ebenfalls ARM-basiert ist und auch Ubuntu GNU Linux ausführt. Es verwendet LispWorks und einen lisp-basierten Webserver. Ich bediene es von zu Hause aus mit einer VDSL-Verbindung, versuchen Sie es also später, wenn es nicht verfügbar ist ...


2
Ich kann bestätigen, dass Rainers Methode funktioniert, da ich seine Anweisungen vor einigen Monaten erfolgreich befolgt habe, um CCL zum Laufen zu bringen. CLisp wird ebenfalls installiert. Bisher gibt es jedoch keinen erfolgreichen Armport von SBCL.
Amos

7

Verwenden Sie apt-cachebei der Suche zB:

apt-cache search lisp

Linux und Lisp gehen tatsächlich weit zurück (einige Leute bei GNU lieben es und es ist grundlegend für Dinge wie Emacs und Gimp), so dass Sie eine anständige Liste sehen werden. Ich bin kein Benutzer selbst, aber die tatsächliche Umsetzung auf raspbian zu sein scheint clisp ; apt-get install clispsollte dir bringen was du willst.


Vielen Dank! es ist genau das, was ich brauche. Entschuldigung, ich kann Sie nicht abstimmen (mein Ruf ist unzureichend).
Bywronski


0

Clisp ist in den Raspbian-Repositories erhältlich und kann problemlos mit installiert werden

sudo apt-get install clisp

Ich würde auch empfehlen, Emacs als leistungsstarken Lisp-fähigen Texteditor zu installieren und Slime zu installieren , um den Common Lisp-Interpreter (den Clisp REPL) in Emacs auszuführen.

sudo apt-get install emacs slime

Eine weitere Alternative, die in den Repositories verfügbar ist , ist SBCL , ein noch leistungsfähigerer Lisp-Compiler, obwohl es sich um Fehlermeldungen und Debugger handelt, die möglicherweise weniger benutzerfreundlich sind als Clisp, zumindest für Neulinge. Es wird schnell zum Standard-Lisp-Compiler für die meisten Lisp-Benutzer.

Debian (und daher Raspbian) kümmert sich um die Installation von Slime und die Integration in Emacs und Clisp, sodass durch die Eingabe M-x slimein Emacs eine REPL in Emacs gestartet wird. Wenn Sie mit Emacs nicht vertraut sind, würde ich empfehlen, mit dem Emacs-Tutorial zu beginnen und Ctrl-h teinmal in Emacs zu klicken. Mit anderen Worten, drücken Sie die Tasten Ctrlund 'h'gleichzeitig, gefolgt von der 't'Taste allein, und das sollte das eingebaute Emacs-Tutorial starten. Genießen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.