2017-01-25 02:50:03 +0000 <monochrom> hugs trumps all of the above plus the cabal hell problem :)
2017-01-25 02:50:09 +0000 <systemfault> Compiler toolchains are big...
2017-01-25 02:50:19 +0000kefin_(~kefin@188.113.91.146) (Quit: Leaving)
2017-01-25 02:50:25 +0000lobbo30(~lobbo30@201.240.33.8)
2017-01-25 02:50:42 +0000lobbo30(~lobbo30@201.240.33.8) ()
2017-01-25 02:51:28 +0000iar6(~iar6_@181.31.214.81) ("Leaving")
2017-01-25 02:51:35 +0000seagreen(~traveller@71.81.208.19)
2017-01-25 02:51:43 +0000Benzi-Junior(~BenziJuni@157-157-127-43.dsl.dynamic.simnet.is)
2017-01-25 02:51:58 +0000travis_rodman(~travisrod@17.198.35.241) (Ping timeout: 264 seconds)
2017-01-25 02:52:03 +0000 <darbaga> hm nod i am not blaming ghc, i'm just curious why it's so big. Compiled libraries? something else?
2017-01-25 02:52:31 +0000 <monochrom> Part of GHC's bigness is duplication. You have a *.a file and then a *.so file, containing pretty much the same code twice.
2017-01-25 02:52:43 +0000 <glguy> and then the profiling version for third
2017-01-25 02:52:49 +0000 <monochrom> oh yeah
2017-01-25 02:52:52 +0000 <darbaga> Ah nod
2017-01-25 02:52:54 +0000 <lordcirth> How big was the first C compiler? Not finding it easily
2017-01-25 02:53:06 +0000 <monochrom> But it still doesn't make sense.
2017-01-25 02:53:06 +0000 <hpc> and then the actual executable which statically links it all togehter
2017-01-25 02:53:17 +0000 <lordcirth> It must have been less than 3MB, since I think that's the HDD size it was written on
2017-01-25 02:53:38 +0000 <glguy> and then all the inlined source code in the interface files to help with optimization via cross module inlining
2017-01-25 02:54:09 +0000 <hpc> the first lisp interpreter was a room full of grad students
2017-01-25 02:54:10 +0000 <monochrom> Here is why: Haskell Platform is only 10%-20% bigger than GHC. This means even after adding a ton of libraries, you only get 20% bigger, not 200% bigger. This suggests that the compiler itself takes the lion share.
2017-01-25 02:54:31 +0000Randy(randy@shellium/member/randy) (Quit: Out)
2017-01-25 02:54:53 +0000 <monochrom> haha hpc
2017-01-25 02:55:05 +0000 <monochrom> @remember hpc the first lisp interpreter was a room full of grad students
2017-01-25 02:55:05 +0000 <lambdabot> Okay.
2017-01-25 02:55:14 +0000safe(~safe@unaffiliated/safe)
2017-01-25 02:55:27 +0000 <hpc> ghc does an awful lot of things
2017-01-25 02:56:03 +0000 <hpc> parser, code generator (its own and hooking into llvm), rts with its own allocation, concurrency
2017-01-25 02:56:07 +0000 <hpc> debugger
2017-01-25 02:56:08 +0000 <hpc> ghci
2017-01-25 02:56:11 +0000 <hpc> bytecode generator
2017-01-25 02:56:18 +0000 <darbaga> Oh...nod
2017-01-25 02:56:36 +0000 <hpc> and language extensions
2017-01-25 02:56:55 +0000 <hpc> and it has the word "glorious" in its name
2017-01-25 02:57:03 +0000 <hpc> that's gotta count for at least a few of those bytes