Как организовать файлы в программах на Haskell? - PullRequest
17 голосов
/ 10 сентября 2009

Я только начал играть в Хаскеле. После многих лет работы с Ruby я привык к файловой организации, которая используется Ruby on Rails или Rugui.

Существуют ли какие-либо рекомендации, передовые практики или, возможно, даже структуры по организации файлов в программах на Haskell?

(«Изучить вас на Haskell» и «В реальном мире на Haskell» эта проблема не решается).

Ответы [ 2 ]

15 голосов
/ 10 сентября 2009

haskell.org определяет два макета файлов и каталогов, которые могут быть полезны, а также некоторые рекомендации для инструментов.

4 голосов
/ 11 сентября 2009

Основным ограничением является то, что имена иерархических модулей должны иметь иерархическую структуру каталогов.

Итак, Data.Map.Fast переходит в Data / Map / Fast.hs

После этого разделите ваши программы и библиотеки на логические единицы, в отдельные модули, и разрешите разрешение зависимостей разрешать модули по мере необходимости.

...