why is ghc so big?
Because it bundles gcc and a bunch of libraries, all statically linked. At least on Windows. It looks like the largest directory (123 MB) is the binaries for compiling the compiler itself.