Jestem zainteresowany tym, jak ludzie konstruują swój kod źródłowy Clojure.Idiomatyczne podejście do struktury kodu źródłowego Clojure
wykorzystywane do Javy, jestem dość obeznany z paradygmatem jednej klasy na plik kodu źródłowego, łączenie wszystkie definicje danych i metody z odpowiednich uwag i adnotacji itp
Jednak Clojure oferuje dużo większą elastyczność i nie jestem pewien, w jaki sposób powinna wyglądać struktura projektu (mogą skończyć jako średniej wielkości aplikacji, może 5000 wiersze z trzech lub czterech różnych podsystemów)
W szczególności mam zmaga się z:
- Jakich wytycznych należy użyć, aby określić, czy kod powinien znajdować się w pojedynczej przestrzeni nazw, czy powinien być rozdzielony na różne przestrzenie nazw?
- Czy każdy protokół/typ danych powinien mieć własny obszar nazw + plik źródłowy z powiązanym zestawem funkcji?
- Kiedy należy korzystać z innych przestrzeni nazw?
dziękuję - to wydaje się mieć wiele sensu, wspaniale, aby uzyskać swoje perspektywy! – mikera