Далее приводятся дополнительные аспекты системы модулей в Haskell’е:
· В декларации импорта (import) можно выборочно спрятать некоторые из экспортируемых объектов (при помощи служебного слова hiding). Это бывает полезным для явного исключения определений некоторых объектов из импортируемого модуля.
· При импорте можно определить псевдоним модуля для квалификации имен экспортируемых из него объектов. Для этого используется служебное слово as. Это может быть полезным для того укорачивания имен модулей.
· Все программы неявно импортируют модуль Prelude. Если сделать явный импорт этого модуля, то в его декларации можно скрыть некоторые объекты, чтобы впоследствии их переопределить.
· Все декларации instance неявно экспортируются и импортируются всеми модулями.
· Методы классов, так же как и подтипы данных, могут быть перечислены в скобках после имени соответствующего класса во время декларации экспорта/импорта.