Frage

Ich möchte lernen und verwenden SBCL wegen seiner Leichtigkeit des Lernens und der Geschwindigkeit. (Ich habe vor 3 Jahren mit Lisp gespielt, und jetzt ist es erfrischend.) Aber wie kann ich lernen, was in der Standard-Bibliothek enthalten ist, so dass ich nicht die Dinge neu implementieren?

Nach Python ist dies wie ein Alptraum: die SBCL Website hat eine Handbuch , die die Software , nicht nur ein Wort über die Standard-Bibliothek. (Zum Vergleich, Gnu Common Lisp Webseite hat nur Quellen und Binaries).

War es hilfreich?

Lösung

Erstens: das Problem ist nicht wirklich SBCL spezifisch. Die CL-Bibliothek ist standardisiert und somit können Sie die Dokumentation aller Lisp verwenden.

Wie bereits erwähnt, die CL HyperSpec ist sehr nützlich. Es ist jedoch eine Referenz und somit nicht sehr geeignet für meine Meinung nach zu lernen.

Für das Lernen gibt es da draußen verschiedene Bücher. Ich mag diese persönlich eine Menge:

Sie sollten auch bei vorhandenen Code aussehen. Besonders gefallen hat mir eine der Libs von Edi Weitz gelesen hatte, aber sich auszubreiten und aus verschiedenen Quellen zu lesen, um zu sehen, wie andere Menschen benutzen Lisp und seine riesige Bibliothek Probleme zu lösen.

Wenn Sie so viel Zeit damit verbringen, können Sie auch auf IRC anmelden können (der #lisp Kanal) und Fragen gibt. Oder Postleitzahl Sie haben geschrieben, für eine Kritik an comp.lang.lisp und fragen über ein direktes Feedback zu lernen.

Andere Tipps

Lesen Sie die Common Lisp HyperSpec für die Dokumentation über was enthalten ist Common Lisp

Auch wenn Sie Lisp lernen, sollten Sie statt SBCL mit CLISP. CLISP hat (IMHO) ein viel intuitiver Debugger. Für jede nicht-Produktion Sachen der Unterschied zwischen den meisten Common Lisp-Implementierungen sind vernachlässigbar.

Wenn Sie unter Windows entwickeln, CLHS (Common Lisp HyperSpec) und CLtL2 (Common Lisp die Sprache, 2. Auflage) sind als CHM-Hilfedateien, die macht Suche nach CL-Standardbibliothek Funktionen viel einfacher. Ich finde, dass es schneller als mit der (online oder offline) HTML-Version.

Die CHM-Dateien sind wahrscheinlich aus mehr als einer Quelle verfügbar. Ein bequemer Download ist:

http://www.daansystems.com/lispide/

(Sie sind mit LispIDE Paket gebündelt.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top