Есть ли документированные, организованные коллекции библиотек для Common Lisp?

StackOverflow https://stackoverflow.com/questions/192602

Вопрос

Я студент колледжа в школе, которая преподает в основном на Java. Одной из сильных сторон Java, которая мне очень нравится, является большая коллекция библиотек. Что делает эти библиотеки особенно полезными, так это обширная документация и организация, представленные через JavaDoc. Существуют ли какие-либо библиотечные коллекции для Common Lisp, которые также обладают этими качествами, и есть ли инструмент, похожий на JavaDoc, который помог бы в создании, обслуживании или расширении этих библиотек?

Это было полезно?

Решение

Нет, нет исчерпывающей, постоянно документированной коллекции библиотек. Отсутствие такой вещи - самая большая проблема Common Lisp прямо сейчас. Если вы заинтересованы в помощи сообществу Lisp, это может быть первым делом, чтобы атаковать.

Кроме того, хотя существует различные эквиваленты JavaDoc , широко распространенного квазистандарта не существует что касается Java.

Другие советы

Да, на http://www.cl-user.net , http://www.cliki.net и http://clocc.sourceforge.net . А также передовые базовые инфраструктуры asdf или mk-defsystem для их использования.

Теперь есть QuickLisp, и все стало намного проще! http://www.quicklisp.org/

Github содержит множество проектов на основе lisp, не говоря уже о Sourceforge

Попробуйте использовать cliki или common-lisp.net.

Что касается Javadoc ... Вы знаете о строк документации? Если нет, узнайте. Также узнайте обо всех других функциях самодокументирования.

Похоже, вы не читали спецификацию. Всегда читайте спецификацию, что бы вы ни делали.

Я рекомендую clbuild , который содержит коллекцию качественных библиотек, собранных группой опытных проницательные программисты на lisp (а также скрипт для загрузки и установки этих библиотек).

Если вам нужны рекомендации по написанию документации высокого уровня / API, я советую вам следовать примерам Эди Вейц и других (например, см. Hunchentoot , Vecto ).

Для документации по реализации более низкого уровня, я думаю, что встроенный механизм документирования вместе с Slime Средства навигации по источникам и Autodoc составляют лучшую из существующих сред для исследования кода.

Tinna - это система документации Lisp, сравнимая с JavaDoc.

Существует множество доступных библиотек для Common Lisp, и многие из них тщательно документированы. По моему опыту, JavaDoc (или любой такой инструмент, как Doxygen for C ++) - это не ценный инструмент для документирования библиотеки, но больше для документирования ее реализации.

Таким образом, документация здесь зависит не от инструментов, а от желания автора библиотеки написать достойное руководство. В этой области Common Lisp похож на любой другой язык: есть прекрасные инженерные разработки с прекрасной документацией, быстрым и грязным кодом без малейшего признака документации, а также всевозможными комбинациями качества кода и документации ...

В общем, я лично обнаружил, что библиотеки Common Lisp имеют довольно высокое общее качество.

Если вы привыкли к Java, вы можете дать Clojure шанс и продолжать использовать известные вам библиотеки Java.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top