[Haskell-beginners] GHC-generated executables size

Daniel Fischer daniel.is.fischer at web.de
Tue Oct 19 08:01:25 EDT 2010


On Tuesday 19 October 2010 13:23:40, David Virebayre wrote:
> 2010/10/17 Daniel Fischer <daniel.is.fischer at web.de>:
> > $ cat helloWorld.hs
> > module Main (main) where
> >
> > main :: IO ()
> > main = putStrLn "Hello, World!"
> > $ ghc --make helloWorld.hs
> > [1 of 1] Compiling Main             ( helloWorld.hs, helloWorld.o )
> > Linking helloWorld ...
> > $ ls -l helloWorld
> > -rwxr-xr-x 1 dafis users 618581 17. Okt 13:53 helloWorld
>
> jhc makes remarkably small executables, this example takes 11268
> bytes, 5756 when stripped.

Yes, JHC doesn't put a large runtime into the executables (and, as a whole 
programme compiler can remove more dead code than GHC can).

Stripping GHC's helloWorld:
-rwxr-xr-x 1 dafis users 377240 19. Okt 13:55 helloWorld

>
> Sad that many libraries, and  gtk2hs don't work with it.

What makes in unusable for me is that it doesn't yet have arbitrary 
precision integers (if that changes, the library problem might step in).
I hope it gets proper Integers and better library support soon, it's quite 
an exciting project.

>
> David.

Cheers,
Daniel


More information about the Beginners mailing list