2010-06-12 10 views
7

Mögliche Duplizieren zu lesen:
Examples of excellent Common Lisp code?der Suche nach guten Lisp-Code

ich derzeit versuche in Common Lisp beherrschen zu bekommen und kompakt für das Schreiben einige der Tricks zu lernen, klarer und schöner Code darin.

Also, ich möchte wissen, ob Sie Quellen für gute Common Lisp haben, vorzugsweise kostenlos und online, aber Bücher sind auch OK.

+0

Ja, tatsächlich sieht die gleiche Frage aus. Mein Fehler! – fl3x

Antwort

1

Practical Common Lisp

komplette Buch (HTML) ist frei.

http://www.gigamonkeys.com/book/

+0

Ja, tut mir leid, ich hätte erwähnen sollen, dass ich es schon gelesen habe. Es war in der Tat eine nette Lektüre, aber ich suche nach mehr Code und weniger reden, um so zu sagen. Möglicherweise eine mittlere bis große Codebasis für ein Projekt, das Lisp-Idiome auf schöne Weise verwendet. – fl3x

1

Die meisten Open-Source-Common Lisp (CL) Umgebungen Schiff mit viel Quellcode CL.

Werfen Sie einen Blick auf CMUCL, CLISP und SBCL.

Cliki (das Common Lisp Wiki) hat viele Open-Source-CL-Pakete.

Google Code Search ist ein weiteres großes Repository von CL-Code. Wenn Sie die Sprache auf "Lisp" einstellen, werden CL- und Nicht-CL-Dateien wie Emacs Lisp (.el) -Dateien zurückgegeben. Um die Ergebnisse einzugrenzen, setzen Sie das Textfeld "Dateien" auf ".lisp $", sodass nur Dateinamen zurückgegeben werden, die auf ".lisp" enden.

3

Große Codebasen können schizophren sein, weil es oft viele Mitwirkende zum Projekt gibt. Ich würde auch sagen, dass die Mitwirkenden dazu neigen, neue Funktionen hinzuzufügen, anstatt etwas Code neu zu schreiben, weil es etwas eleganter codiert werden könnte.

Paul Graham wird mit good coding style zugeschrieben. Der Link verweist auf Seiten, in denen sein Codierungsstil in ANSI Common Lisp kommentiert ist.

Peter Norvig hat auch über gute Lisp-Codierungsstil here geschrieben.

5

Die bewundernswerteste moderne Common Lisp, die ich gesehen habe, ist in Edi Weitz's libraries. (Schauen Sie in den Umrissbereich NerdStuff/Common Lisp/Code auf diesem Server.) Sein CL-PPCRE library ist es wert, vertieft zu studieren.

Verwandte Themen