GHC
Glasgow Haskell Compiler
University of Glasgow
が作ったHaskellのコンパイラ
Haskell
のコンパイラとインタプリタ
Haskell98やHaskell2010の仕様に沿っている
他のコンパイラには、UHCやLHCというのがあるらしい
仕様を超えた拡張が
GHC拡張
リリースノート
Developer Blog Posts — The Glasgow Haskell Compiler
Blogと書いているが最近はほぼリリースノートでしかない
ghci
GHCのCore言語
GHCの警告
GHC拡張
OPTIONS_GHC
GHC 2021
コンパイル
$ ghc -o fac fac.hs
実行
$ ./fac
内部
https://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf
https://www.stephendiehl.com/posts/ghc_01.html
https://www.stephendiehl.com/posts/ghc_02.html
https://www.stephendiehl.com/posts/ghc_03.html
https://qiita.com/autotaker1984/items/5ec0bbd5a44e146dbada
sum [1,2,3]
は6にコンパイルされる、という話
参考
Glasgow Haskell Compiler - Wikipedia
Haskell入門 5ステップ - HaskellWiki
https://blog.miz-ar.info/2021/03/my-first-contribution-to-ghc/