GHC(Glasgow Haskell Compiler)と仲良くなろう 概要 GHCの生成するコードを理解しようという話 と、見せかけて、ただ単にこれを読んだ小学生の感想文なので、元の論文が読める人には必要無い Core言語とSTG言語 GHCは中では "元 -> Core言語 -> Stg言語 -> なんか -> なんか " という構造になっていることは、どっかで読んだことあるかと思う Core言語、STG言語は、それぞれ、言語になってて、Haskell言語はそれに変換されたあと、最適化されたりして、Cコードになる。 簡単に説明しておくと、Core言語が、型クラスとか、ややこしいCase式とかを取り除いたもの。STG言語が…(ただいま調査中あとで書く) Core言語 Core言語というのは、Haskell言語からややこしいSyntax Sugarを取り除いたものだと考えればよいと思う。