Just as a side note, for those who find the size of the shared libs generated from ghc to be very large strip and upx can do wonders.
strip -g -S –strip-unneeded -v HsLexer.dll
strips about 50% and
upx -9 -v HsLexer.dll
compresses another 80% bringing the size from HsLexer from 48mb to 4.8mb.
not bad, not bad indeed, and with virtually no overhead.
UPDATE: Corrected the numbers based on what Cippo mentioned. Thanks, Didn’t check them before posting