Я студент колледжа в школе, которая учит в основном на Java. Одной из сильных сторон Java, которой я очень наслаждаюсь, является большая коллекция библиотек. Особенно полезными эти библиотеки являются обширная документация и организация, представленные через JavaDoc. Существуют ли библиотеки для Common Lisp, которые также обладают этими качествами, и есть ли инструмент, похожий на JavaDoc, который поможет в создании, обслуживании или расширении этих библиотек?Есть ли документальные, организованные коллекции библиотек для Common Lisp?
ответ
Нет, нет всеобъемлющей, постоянно документированной библиотеки. Существование такой вещи является самой большой проблемой Common Lisp. Если вы заинтересованы в помощи сообществу Lisp, это может быть первым, что нужно атаковать.
Кроме того, хотя есть various JavaDoc equivalents, нет общепринятого квазистандартного стандарта, как для Java.
Downvoters: Я был бы признателен, если бы вы коротко прокомментировали то, что нашли бесполезным в моем ответе, чтобы я мог сделать лучше в следующий раз. Спасибо. – 2008-10-18 17:40:05
Github содержит много LISP проектов, не говоря уже о Sourceforge
Try cliki или common-lisp.net.
Что касается javadoc ... вы знаете о docstrings? Если нет, узнайте. Также узнайте обо всех других самодокументирующих функциях.
Похоже, вы не читали спецификацию. Всегда читайте спецификацию, что бы вы ни делали.
Я начал читать спецификации, связанные с размещением комментариев здесь, но после того, как я прошел через HTTP и TCP/IP, я полностью забыл, что я собираюсь сказать. ;) – 2008-10-17 10:19:47
Вы должны были использовать макрос для этого. – Marcin 2008-10-17 13:49:39
Tinna - система документации Lisp, сопоставимая с JavaDoc.
Да, имеются обширные, задокументированные коллекции библиотек по адресу http://www.cl-user.net, http://www.cliki.net и http://clocc.sourceforge.net. А также расширенные базовые инфраструктуры «asdf» или «mk-defsystem» для их использования.
Существует множество доступных библиотек для Common Lisp, и многие из них тщательно документированы. JavaDoc, в моем собственном опыте (или любом таком инструменте, как Doxygen для C++), не является ценным инструментом для документирования библиотеки, но более документирует ее реализацию.
Таким образом, документация не является предметом инструментов здесь, а волю автора lib написать достойное руководство. В этой области Common Lisp похож на любой другой язык: есть прекрасные инженерные разработки с замечательной документацией, быстрым и грязным кодом без малейшего признака документации, а также со всеми возможными сочетаниями качества кода и документации ...
В целом, я лично обнаружил, что библиотеки Common Lisp имеют довольно высокое общее качество.
Я рекомендую clbuild, который содержит коллекцию высококачественных библиотек, составленную группой опытных, взыскательных программистов (как и скрипт для загрузки и установки этих библиотек).
Если вам нужны рекомендации по написанию документации высокого уровня/api, я предлагаю вам следовать примерам, установленным Эди Вейцем и другими (например, см. Hunchentoot, Vecto).
Для документации по внедрению более низкого уровня, я думаю, что встроенный механизм docstring вместе с исходными навигационными средствами и средствами autodoc представляет собой наилучшую существующую среду для исследования кода.
Если вы привыкли к Java, вы можете дать Clojure шанс и продолжать использовать библиотеки Java, которые вам известны.
Теперь есть быстрый переход, и все упростилось! http://www.quicklisp.org/
- 1. Есть ли издевательская/stubbing рамка для Common Lisp?
- 2. Common Lisp Wildcard для eql
- 3. Pydoc эквивалент для Common Lisp
- 4. пример использования внешних библиотек или пакетов в Common Lisp
- 5. Поиск общих библиотек Lisp
- 6. Common Lisp Weak References?
- 7. Common Lisp Параллельное программирование
- 8. Common Lisp Unbound Variable
- 9. Векторная графика библиотека для Common Lisp
- 10. Common Lisp: создание каталога
- 11. пакеты статистики для Common Lisp
- 12. Есть ли команда, чтобы остановить интерпретатор в Common Lisp?
- 13. Common Lisp Эквивалент `man`
- 14. Common Lisp SublimeREPL
- 15. Weird синтаксис Common Lisp
- 16. Потоки в Common Lisp?
- 17. Common lisp gray streams
- 18. Реализация Common Lisp `format`
- 19. Common Lisp Упражнения/Проблемы
- 20. Ассоциация в Common Lisp
- 21. Есть ли способ сохранить состояние REPL Common Lisp или Scheme?
- 22. Common Lisp рекурсивных макроподстановок
- 23. Есть ли у Common Lisp отличное наследие? (Лучше ли вы изучить Common Lisp или более современный вариант, например Scheme?)
- 24. Webdevelopment in Common Lisp
- 25. Будет ли еще один стандарт Common Lisp?
- 26. Common Lisp: проверить, существует ли лексическая переменная?
- 27. Common Lisp apropos and documentation
- 28. У кого-нибудь есть плагин CUSP для Eclipse (Common Lisp)
- 29. Циркуляр в Common Lisp
- 30. Цитата из Common Lisp
Примечание: Я просмотрел Github, Sourceforge и CLiki, и ни один из них не имеет того, что я ищу. Вместо случайного ассортимента библиотек без документации или стандартов организации я ищу что-то похожее на библиотеку библиотек. – 2008-10-10 18:54:34
Это, вероятно, не по теме, так как он запрашивает ресурс вне сайта, но в наши дни многие люди используют [Quicklisp] (http://www.quicklisp.org/). – 2013-09-23 18:46:50