Ho difficoltà a trovare buoni consigli e pratiche comuni per l'uso dei namespace in Clojure. Mi rendo conto che i namespace non sono gli stessi dei pacchetti Java, quindi sto cercando di mettere in evidenza le convenzioni in Clojure, che sembrano sorprendentemente difficili da determinare.Quali sono le convenzioni comuni per l'utilizzo degli spazi dei nomi in Clojure?
penso di avere una buona idea di come dividere le funzioni in file CLJ e anche più o meno come mi piacerebbe vuole organizzare i file in directory. Ma oltre a questo ho difficoltà a trovare i meccanismi per il mio ambiente di sviluppo. Alcune domande correlate:
- Utilizzo le stesse convenzioni di unicità per gli spazi dei nomi Clojure come normalmente utilizzerei per i pacchetti Java? [cioè backwards-company-domain.project.subsystem]
- Devo salvare i miei file in una struttura di directory che corrisponde ai miei spazi dei nomi? [Ala Java]
- Se ho più spazi dei nomi, ho bisogno di compilare tutto il mio codice in un barattolo e aggiungerlo al mio percorso di classe per renderla accessibile?
- Ogni spazio dei nomi deve essere compilato in un contenitore? O dovrei creare un singolo jar che contenga il codice clj da molti namespace?
Grazie ...
Rendo retroattivamente un ringraziamento a questo blog che mi avrebbe aiutato molto quando ho scritto questa domanda: http://blog.8thlight.com/articles/2010/12/6/clojure-libs-and uso-import-e-ns -namespaces-richiede- –