Haskell: ненужный двоичный рост с импортом модулей

Когда я импортирую (большой) модуль в основной модуль одним из следующих способов:

import Mymodule
import qualified Mymodule as M
import Mymodule (MyDatatype)

скомпилированный двоичный файл растет на такую ​​же огромную величину по сравнению с когда я не импортирую этот модуль. Это происходит независимо от того, использую ли я что-нибудь внутри этого модуля или нет в основном модуле. Разве компилятор (я использую GHC для тестирования Debian) не должен добавлять в двоичный файл только то, что необходимо для его запуска?

В моем конкретном случае у меня есть огромная карта в Mymodule, которую я не использую в основном модуле . Выборочный импорт того, что мне действительно нужно, не повлиял на рост скомпилированного двоичного файла.

8
задан Mosty Mostacho 24 March 2012 в 21:41
поделиться