GHC Core, tüm Haskell'in çevrildiği System FC dilidir. Çekirdek için (yaklaşık) dilbilgisi şöyle verilir:
Çekirdek, daha basit ve daha iyi bilinen Sistem F ile yakından ilişkilidir . GHC'nin Core seviyesinde yaptığı tüm dönüşümler , performansı artırmak için bu Core temsilinin tipini koruyan yeniden düzenlemeleridir. Ve çok iyi bilinmeyen, GHC'yi programlamak için doğrudan Core'a yazabilirsiniz.
GHC Core derleyici boru hattına uyar (2002'de olduğu gibi sans-LLVM ve CMM):
GHC Core hakkında bilgi edinmek için birincil belgeler:
Anlamaya yardımcı olabilecek ilgili materyaller:
Çekirdek sırayla şuna benzeyen STG koduna çevrilir:
Core'daki komik isimler "Z-kodlaması" nda kodlanmıştır:
GHC Core'un türleri ve çeşitleri (Tolmach'ın belgesinden):
Son olarak, Haskell'inizi GHC'nin bildiği temel talimatlara göre optimize ettiğinizde GHC'nin primopları GHC Core çıktısında düzenli olarak görünür. Primop seti, önceden işlenmiş bir dosyada Temel işlevler kümesi olarak verilir .