Gibt es dokumentierte, organisierte Sammlungen von Bibliotheken für Common Lisp?

8

Ich bin ein College-Student an einer Schule, die hauptsächlich in Java unterrichtet. Eine der Stärken von Java, die ich sehr genieße, ist die große Sammlung von Bibliotheken. Was diese Bibliotheken besonders nützlich macht, ist die umfangreiche Dokumentation und Organisation, die über JavaDoc präsentiert wird. Gibt es Bibliothekssammlungen für Common Lisp, die ebenfalls diese Eigenschaften aufweisen, und gibt es ein JavaDoc ähnliches Tool, das beim Erstellen, Beibehalten oder Erweitern dieser Bibliotheken behilflich ist?

    
Zoe Gagnon 10.10.2008, 18:42
quelle

9 Antworten

4

Nein, es gibt keine umfassende, konsistent dokumentierte Bibliothekssammlung. Die Inexistenz einer solchen Sache ist das größte Problem von Common Lisp. Wenn Sie daran interessiert sind, der Lisp-Community zu helfen, ist dies möglicherweise die erste Angriffsform.

Auch wenn es verschiedene JavaDoc-Entsprechungen gibt, gibt es keinen weitgehend akzeptierten Quasi-Standard wie für Java.

    
Matthias Benkard 10.10.2008, 20:47
quelle
6

Ja, es gibt umfangreiche, dokumentierte Bibliothekssammlungen auf Ссылка , Ссылка und Ссылка . Sowie erweiterte 'asdf' oder 'mk-defsystem' Basisinfrastrukturen, um diese zu benutzen.

    
fincomus 10.10.2008 23:39
quelle
3

Jetzt gibt es Quicklisp und es hat alles so viel einfacher gemacht! Ссылка

    
whoplisp 05.07.2011 09:09
quelle
2

Github enthält eine Menge Lispeprojekte, ganz zu schweigen von Sourceforge

    
dsm 10.10.2008 18:50
quelle
2

Probieren Sie cliki oder common-lisp.net.

Was Javadoc betrifft ... wissen Sie über Docstrings? Wenn nicht, finde es heraus. Informieren Sie sich auch über alle anderen selbstdokumentierenden Funktionen.

Es klingt, als hättest du die Spezifikation nicht gelesen. Lesen Sie immer die Spezifikation, was auch immer Sie tun.

    
Marcin 10.10.2008 18:52
quelle
2

Ich empfehle clbuild , das eine Sammlung von Qualitätsbibliotheken enthält, die von einer Gruppe erfahrener, scharfsinniger Lisp-Programmierer zusammengestellt wurden (wie sowie ein Skript zum Herunterladen und Installieren dieser Bibliotheken).

Wenn Sie Richtlinien zum Schreiben von Highlevel / API-Dokumenten benötigen, schlage ich vor, dass Sie den Beispielen von Edi Weitz und anderen folgen (siehe z. B. Hunchentoot , Vecto ).

Für die Implementierungsdokumentation auf niedrigerer Ebene denke ich, dass der eingebaute Docstring-Mechanismus zusammen mit Slime Quellennavigation und Autodoc funktioniert Einrichtungen umfassen die beste existierende Umgebung für Code-Exploration.

    
huaiyuan 22.10.2008 08:49
quelle
1

Tinna ist ein Lisp-Dokumentationssystem, das mit JavaDoc vergleichbar ist.

    
sanxiyn 10.10.2008 19:00
quelle
1

Es gibt viele verfügbare Bibliotheken für Common Lisp und viele davon sind ausführlich dokumentiert. JavaDoc ist nach meiner eigenen Erfahrung (oder einem solchen Tool wie Doxygen for C ++) kein wertvolles Werkzeug, um eine Bibliothek zu dokumentieren, sondern um ihre Implementierung zu dokumentieren.

Die Dokumentation ist also keine Frage der Werkzeuge, sondern des Willens des Lib-Autors, ein anständiges Handbuch zu schreiben. In diesem Bereich ist Common Lisp wie jede andere Sprache: Es gibt schöne Stücke der Technik mit wundervoller Dokumentation, schnellem und schmutzigem Code ohne das geringste Anzeichen von Dokumentation, sowie alle möglichen Kombinationen von Code- und Dokumentationsqualitäten ...

>

Alles in allem fand ich persönlich heraus, dass Common-Lisp-Bibliotheken eine ziemlich hohe Gesamtqualität haben.

    
Nowhere man 17.10.2008 13:15
quelle
0

Wenn Sie Java gewohnt sind, können Sie Clojure eine Chance geben und weiterhin die Java-Bibliotheken verwenden, die Sie kennen.

    
pupeno 27.10.2008 14:53
quelle