Как упорядочить файлы в программах на Haskell?
-
05-07-2019 - |
Вопрос
Я только начал играть в Haskell.После многих лет работы с Ruby я привык к файловой организации, используемой Ruby on Rails или Rugui.
Существуют ли какие-либо рекомендации, лучшие практики или, возможно, даже фреймворки по организации файлов в программах на Haskell?
("Learn you a Haskell" и "Real World Haskell" на самом деле не решают эту проблему.)
Решение
haskell.org определяет два макета файлов и каталогов, которые могут оказаться полезными, а также некоторые рекомендации по инструментам.
- Минимальный макет проекта основан на Хноп.
- A более масштабная структура для более крупных проектов.
Другие советы
Основным ограничением является то, что имена иерархических модулей должны иметь иерархическую структуру каталогов.
Итак, Data.Map.Fast переходит в Data / Map / Fast.hs
После этого разбейте свои программы и библиотеки на логические единицы, на отдельные модули, и разрешите разрешение зависимостей разрешать модули по мере необходимости.