Есть ли документированные, организованные коллекции библиотек для Common Lisp?
-
08-07-2019 - |
Вопрос
Я студент колледжа в школе, которая преподает в основном на 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. р>