Ответ 1
haskell.org определяет два макета файла и каталога, которые могут быть полезны, а также некоторые рекомендации по инструментам.
- Минимальный макет проекта основан на Hnop.
- A более масштабная структура для крупных проектов.
Я только начал играть в Haskell. После нескольких лет Ruby я привык к файловой организации, используемой Ruby on Rails или Rugui.
Существуют ли какие-либо рекомендации, рекомендации или, возможно, даже фреймворки об организации файлов в программах Haskell?
( "Узнайте, что вы Haskell" и "Real World Haskell" на самом деле не справляются с этой проблемой.)
haskell.org определяет два макета файла и каталога, которые могут быть полезны, а также некоторые рекомендации по инструментам.
Основное ограничение состоит в том, что иерархические имена модулей должны иметь иерархическую структуру каталога.
Итак, Data.Map.Fast переходит в Data/Map/Fast.hs
После этого разложите свои программы и библиотеки на логические блоки, в отдельных модулях и разрешите разрешение зависимостей при необходимости.