Me interesa cómo las personas estructuran su código fuente de Clojure.Aproximación idiomática para estructurar el código fuente de Clojure
están utilizando para Java, estoy bastante familiarizado con el paradigma de una clase por archivo de código fuente, la agrupación de todas las definiciones de datos y el método con comentarios y anotaciones etc.
apropiadas Sin embargo Clojure ofrece mucha más flexibilidad y no estoy seguro de cómo debo estructurar mi proyecto (propensos a terminar como una aplicación de tamaño medio, tal vez 5.000 líneas con tres o cuatro subsistemas distintos)
En particular estoy luchando con:
- ¿Qué pautas debo usar para determinar si el código debe estar en un solo espacio de nombres frente a separado en espacios de nombres diferentes?
- ¿Debería cada protocolo/tipo de datos tener su propio espacio de nombres + archivo fuente con un conjunto de funciones asociado?
- ¿Cuándo debo solicitar vs. usar otros espacios de nombres?
gracias - eso parece tener mucho sentido, ¡genial para obtener sus perspectivas! – mikera