GHC Core - це система FC FC, на яку перекладається весь Haskell. (Приблизна) граматика для Core задається:
Ядро тісно пов'язане з більш простий і більш відомої системи F . Всі перетворення, які GHC робить на рівні Core , - це збереження типу рефактори для цього представлення Core для підвищення продуктивності. І, не так добре відомо, ви можете писати безпосередньо в Core для програмування GHC.
GHC Core вписується в конвеєр компілятора (як це було у 2002 році, sans-LLVM та CMM):
Основними документами, які можна дізнатися про GHC Core, є:
Пов’язаний матеріал, який може допомогти зрозуміти:
- Вихід GHC -fext сердечником
- Я витратив багато часу на вивчення Core, читаючи джерело GHC. Деякі з них описані в моїй дипломній роботі від 2002 року, зі сторінки 16.
- З використанням інструменту ghc-core , для створення Core у форматі, який мені здається приємним.
Core, в свою чергу, перекладається в STG-код, який виглядає приблизно так:
Смішні імена в Core кодуються у "Z-кодуванні":
Види та види GHC Core (з статті Толмаха):
Нарешті, первиці GHC регулярно з’являються у вихідному корі GHC, коли ви оптимізували ваш Haskell до основних інструкцій, про які GHC знає. Набір приміток задається у вигляді набору функцій Core у попередньо обробленому файлі.