Come organizzare i file nei programmi Haskell?
-
05-07-2019 - |
Domanda
Ho appena iniziato a suonare in giro per Haskell. Dopo anni di Ruby, mi sono abituato a un'organizzazione di file utilizzata da Ruby su Rails o Rugui.
Esistono linee guida, best practice o forse anche framework sull'organizzazione dei file nei programmi Haskell?
(" Learn you a Haskell " & amp; & amp; Real World Haskell " in realtà non gestiscono questo problema.)
Soluzione
haskell.org definisce due layout di file e directory che potrebbero essere utili, insieme ad alcune indicazioni sugli strumenti.
- Un minimo il layout del progetto si basa su Hnop .
- Una struttura su larga scala per progetti più grandi.
Altri suggerimenti
Il vincolo principale è che i nomi dei moduli gerarchici devono avere un layout di directory gerarchico.
Quindi Data.Map.Fast va in Data / Map / Fast.hs
Successivamente, scomponi i tuoi programmi e le tue librerie in unità logiche, in moduli separati, e lascia che la risoluzione delle dipendenze risolva i moduli secondo necessità.