Меня интересует, как люди структурируют свой исходный код Clojure.Идиоматический подход для структурирования Clojure исходный код
используется для Java, я довольно хорошо знаком с парадигмой одного класса в файл исходного кода, связывая все определения данных и методов с соответствующими комментариями и примечаниями и т.д.
Однако Clojure предлагает намного больше гибкости и я не знаю, как я должен структурировать мой проект (вероятно, в конечном итоге, как приложение размера среднего, возможно, 5000 линий с тремя или четырьмя различными подсистемами)
в частности, я боролся с:
- Какие руководящие принципы я должен использовать для определить, должен ли код находиться в одном пространстве имен или разделен на разные пространства имен?
- Должен ли каждый протокол/тип данных иметь собственное пространство имен + исходный файл с соответствующим набором функций?
- Когда мне нужно использовать другие пространства имен или использовать другие пространства имен?
спасибо - это, кажется, имеет большой смысл, отлично подходит для ваших перспектив! – mikera