Como organizar arquivos em programas Haskell?
-
05-07-2019 - |
Pergunta
Eu apenas comecei a brincar em Haskell. Depois de anos de Ruby, eu me acostumei a uma organização de arquivo que é usado por Ruby on Rails ou RuGUI.
Existem diretrizes, melhores práticas, ou talvez até mesmo quadros sobre arquivo-organização em programas Haskell?
( "Saiba-lhe uma Haskell" e "Real World Haskell" realmente não lidar com esta questão.)
Solução
haskell.org define dois layouts de arquivos e diretórios que podem ser úteis, juntamente com alguma orientação ferramenta.
- A mínima layout do projeto é baseado em Hnop .
- A estrutura em larga escala para projetos maiores.
Outras dicas
A principal restrição é que os nomes dos módulos hierárquicos devem ter estrutura de diretório hierárquico.
Assim Data.Map.Fast entra em Dados / Mapa / Fast.hs
Depois disso, decompor seus programas e bibliotecas em unidades lógicas, em módulos separados, e deixe a resolução de dependências resolve os módulos conforme necessário.