Comment organiser les fichiers dans les programmes Haskell?
-
05-07-2019 - |
Question
Je viens de commencer à jouer à Haskell. Après des années de travail avec Ruby, je me suis habitué à une organisation de fichiers utilisée par Ruby on Rails ou Rugui.
Existe-t-il des directives, des pratiques recommandées, voire des cadres relatifs à l'organisation des fichiers dans les programmes Haskell?
("Apprenez-vous un Haskell" et "Real World Haskell" ne traitent pas vraiment ce problème.)
La solution
haskell.org définit deux présentations de fichiers et de répertoires qui peuvent être utiles, ainsi que des conseils sur les outils. / p>
- Un présentation du projet minimal est basé sur Hnop .
- Une structure à plus grande échelle pour les projets plus importants.
Autres conseils
La principale contrainte est que les noms de modules hiérarchiques doivent avoir une structure de répertoire hiérarchique.
Data.Map.Fast va donc dans Data / Map / Fast.hs
Ensuite, décomposez vos programmes et vos bibliothèques en unités logiques, dans des modules séparés, et laissez la résolution des dépendances résoudre les modules selon vos besoins.