Я знаком с пакетами, например, Java и Lisp, но то, что я вижу в коде других людей, - это некоторые очевидные идиомы, такие как вызов точки входа '-main' и использование обратного ключа для имени пространства имен в (in-ns `foo), такого рода вещи. Я не вижу их в документах или учебных пособиях. Есть ли какой-то ресурс, который объясняет такие соглашения вокруг структурирования программ?
Edit:
Я думаю, что я, должно быть, понял, что такое ответная реакция из этого ответа: Разделение пространства имен Clojure на несколько файлов , с которыми я наткнулся, пытаясь понять (defn -main ...). Учитывая автора, я воспринял это как лучшую практику. Однако теперь, когда я копаюсь в источниках Clojure, которые он цитирует, я вижу, что используется только обычная цитата. Я думаю, скорее всего, это опечатка.
(соответственно сократил объем названия вопроса)