Я видел этот вопрос и его ответы, но они немного упускают из виду, как лучше всего писать core.clj, чтобы сделать библиотеку легко доступной и понятной.Как лучше всего настроить core.clj
What is the purpose of core.clj file?
Один ответ сказал, что мы могли бы сделать все, что угодно, но, вероятно, не следует. :) Я ищу путь наименьшего сопротивления, поэтому core.clj это.
Но еще один ответ сказал, что пользователи будут использовать этот путь для доступа к моей библиотеке. Это заставляет меня думать, что у меня есть это в обратном направлении, с ядром, являющимся несколькими основами. Вместо этого это звучит так, как core.clj (его пространство имен) должно тянуть мои другие пути и эффективно служить его API.
Это не имеет большого значения. Вот пример библиотеки, которая не использует ядро (https://github.com/mishadoff/numberto/tree/master/src/numberto), и вот тот, который делает (https://github.com/davidsantiago/clojure -csv/дерево/ведущий/SRC/clojure_csv). Все зависит от того, как вы решили структурировать свою библиотеку. – endbegin