как найти информацию о библиотеках clojure

Например, я пытаюсь найти информацию о последней версии библиотеки core.async. Я попытался выполнить поиск по адресу https://clojars.org/ и получил 82 совпадения с такими элементами, как org. clojars.trptcolin/core.async и org.dunaj/core.async

Однако, когда я иду на github для clojure по адресу https://github.com/clojure, я получаю только 2 обращения, и запись в https://github.com/clojure/core.async указывает на org.clojure/core.async

Итак, каков рекомендуемый метод поиска библиотеки? (1) перейти на github/clojure и выполнить поиск или (2) перейти на clojars.org и выполнить поиск?


person R71    schedule 18.02.2016    source источник


Ответы (4)


Clojure-toolbox — отличный указатель полезных библиотек Clojure.

Если вы знаете название нужной библиотеки, но не уверены в версии, lein-ancient фантастика! Просто добавьте его в свой профиль, а затем введите lein ancient upgrade, и он перезапишет ваш проект последней версией.

person Timothy Pratley    schedule 18.02.2016
comment
Спасибо за ссылку на панель инструментов, это здорово. Что касается древней ссылки, то не представляет ли собой риск автоматическое обновление, если вещи не имеют обратной совместимости? - person R71; 18.02.2016
comment
Я всегда использую lein ancient и обновляю библиотеки одну за другой, тестируя их по ходу дела, читая журналы изменений и т. д. - person muhuk; 18.02.2016
comment
lein Ancient автоматически запускает все ваши тесты и обновляет файл проекта только в том случае, если все они пройдены. (вы можете переопределить это поведение, но оно включено по умолчанию). - person Timothy Pratley; 18.02.2016
comment
Хорошее предложение и +1 за ссылку - person Frank C.; 18.02.2016

Обычно я просто проверяю соответствующую страницу github, чтобы узнать, какая самая последняя версия, хотя, как вы упомянули, это может быть сложно.

Более простой способ — просто включить любую версию, которую вы можете найти, а затем использовать подключаемый модуль lein Ancient для сказать вам, какая самая последняя версия.

person Bill    schedule 18.02.2016

Я бы начал с официального источника: http://clojure.org/api/api. Затем следуйте советам в других ответах, если это необходимо. Например, на http://clojure.github.io/core.async/ есть ссылка на страницу github, так что легко проверить страницу github, как предложил Билл. Я не уверен, как вы могли бы получить более актуальную информацию, чем это.

person Mars    schedule 19.02.2016

Не сказать, что это супер просто. Но это обычно должно работать:

  • Перейдите на страницу Clojars.
  • Поиск core.async
  • Нажмите, например. org.dunaj/core.async
  • Нажмите на его ссылку на GitHub.
  • Обратите внимание на разветвление clojure/core.async под заголовком страницы.
  • Нажмите это.
  • Прокрутите вниз, чтобы найти информацию о Лейнингене [org.clojure/clojure "1.6.0"].
  • Подтвердите, что он соответствует репозиторию.

Возможность публиковать личные/неофициальные релизы полезна. И ИМО стоит (временной) путаницы.

person muhuk    schedule 18.02.2016