Это просто файл шаблона, излучаемый Leiningen. Если я запустил lein new foo
, то не будет определенного или стандартного значения для пространства имен foo.core
. Весьма законно, что пространство имен foo
является основным контейнером API для проекта. Это просто бесплатный файл для вас, чтобы вы начали работать.
При этом, если у вас есть проект foo
, ожидается, что он не будет применен, чтобы весь ваш код для этого одного проекта существовал в пространстве имен foo.*
. Leiningen позволит вам построить проект с файлами src/foo.clj
и src/bar.clj
, и для foo
вполне разумно потребовать bar
, однако при упаковке кода для распространения это, вероятно, плохая идея.