Beispiele für exzellente Common Lisp-code?
Habe ich genug gelernt Common Lisp zu können, Durcheinander meinen Weg durch eine Anwendung schreiben. Ich habe gelesen, Seibel ' s Practical Common Lisp
Welche Bibliotheken oder Programme sollte ich Lesen, um zu verstehen, die Redewendungen, das Tao, von Common Lisp?
InformationsquelleAutor der Frage Frank Shearar | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
CL-PPCRE wird oft zitiert als ein gutes Beispiel für einen guten Grund. Eigentlich wohl jeder von Edi Weitz Bibliotheken machen gut Lesen, aber CL-PPCRE ist besonders clever und es ist eine sehr nützliche und beeindruckende Bibliothek. Darüber hinaus wird eine Menge von CL-Implementierungen geschrieben werden, meist in KL. Es kann sein, ziemlich produktiv zu Holen einen Teil der CL-das ist in der Regel umgesetzt in CL und vergleichen, wie verschiedene Implementierungen handhaben. Insbesondere einige der besten Beispiele für die große nützliche makro-Systeme sind Implementierungen der Dinge in der Norm. Loop ist eine interessante Lektüre, oder, wenn Sie wirklich ehrgeizig Sie vergleichen konnte ein paar Implementierungen von CLOS.
Wenn es einigen Bereich der informatik, die Sie besonders interessieren, es kann sein, erwähnenswert, dass, damit die Menschen können maßgeschneiderte Empfehlungen.
InformationsquelleAutor der Antwort Tagore Smith
Es ist ein anderes Buch, also kann es nicht genau das sein, was du suchst, aber Peter Norvig ist Paradigmen der Künstlichen Intelligenz, der Programmierung enthält eine Menge gut geschrieben, eher klein Common Lisp-Programme. Es ist nicht perfekt, natürlich-code, insbesondere in den ersten paar Kapiteln, weil, wie code in Practical Common Lispes konzentriert sich auf Lehre, wie man das Programm in der CL, aber es ist immer noch sehr viel Wert, gelesen zu werden. Es enthält auch einige hervorragende Beispiele der Möglichkeiten, die Sie erstellen können andere Sprachen oben von Common Lisp, und es hat einige wertvolle Ratschläge, wie Sie zur Verbesserung der Leistung von CL-Programmen.
InformationsquelleAutor der Antwort Pillsy
Den anderen Empfehlungen (PAIP-und CL-PPCRE) sind sehr gut. Ich würde auch vorschlagen, kennenlernen Alexandria's code, und dabei auch einen Blick auf GBBopen.
InformationsquelleAutor der Antwort jmbr
Die Kunst des Metaobject Protocol - ist ein Buch mit den schönsten code je geschrieben hat.
InformationsquelleAutor der Antwort Flinkman
LISP (Lisp In Small Pieces) ist ein nettes Buch; zeigt clossette (kleine obect-system) und
einige compiler Zeug. Ohne Zweifel, norvig Buch ist genial.
Mag ich wirklich "building problem sovers" als gut, aber der code ist ein wenig Halskrause. Ich bin nicht
verwendet, um die Bindung dynamisch Gültigkeitsbereich Variablen, die in der Parameter-Liste. Aber es machte viel Spaß,
Verbesserungen versucht, um "pre-compile" die Diskriminierung net. Dieses Buch gibt einen anderen
approachs, um einige Norvig code; ich denke immer noch, dass Norvigs code
ist viel "ordentlicher und sauberer" code (einfacher zu Lesen und zu verstehen, und immer noch kreativ).
"Bau-problem-Löser" sollte mit einem Warnhinweis zu kommen wie "Sie sind gonna brauchen einige
aspiren (sp). Es fühlte sich an wie ein Blitz schlug mir in den Kopf als ich endlich
"verstanden" rms und sussmans' Abhängigkeit directed backtracking. Zusammenstellung der pdis
war auch genial. Ausgezeichnete Zeug. Ich wünschte, ich könnte denken Sie daran, es alle ...
InformationsquelleAutor der Antwort steve
Ich mag die SBCL-code.
InformationsquelleAutor der Antwort skypher
Das einzige, was ich anbieten würde, ist Programm. Das ist das, was ich getan habe.
Tat ich zwei Dinge. Ich begegnet ein problem, dass ich vertraut war, ein unit-Test-framework und erweitert es, test-Suiten. Ein Verständnis von makro schreiben.
Die zweite Sache, die ich Tat, war zu spielen, um mit basic-Objekte in CL. Makros, Verschlüsse und Stil.
Vergessen Sie auch nicht über feedback von Lispers über Ihren code.
(defun hässlich-lisp-code? () ())
InformationsquelleAutor der Antwort Gutzofter