GHC Core là ngôn ngữ System FC mà tất cả Haskell được dịch. Ngữ pháp (gần đúng) cho Core được đưa ra bởi:
Core có liên quan chặt chẽ với Hệ thống F đơn giản và được biết đến nhiều hơn . Tất cả các phép biến đổi mà GHC thực hiện ở cấp Lõi là các phép tái cấu trúc bảo toàn kiểu của biểu diễn Lõi này, để cải thiện hiệu suất. Và, không quá nổi tiếng, bạn có thể viết trực tiếp trong Core để lập trình GHC.
GHC Core phù hợp với đường ống trình biên dịch (như năm 2002, sans-LLVM và CMM):
Các tài liệu chính để tìm hiểu về GHC Core là:
Tài liệu liên quan có thể hỗ trợ sự hiểu biết:
- Đầu ra lõi GHC -fext
- Tôi đã dành rất nhiều thời gian để học Core bằng cách đọc nguồn GHC. Một số được mô tả trong luận án đại học của tôi từ năm 2002, từ trang 16.
- Từ việc sử dụng công cụ ghc-core , để tạo Core theo định dạng tôi thấy hài lòng.
Lần lượt lõi được dịch sang mã STG, trông giống như:
Các tên vui nhộn trong Core được mã hóa trong "Mã hóa Z":
Các loại và loại của GHC Core (từ giấy của Tolmach):
Cuối cùng, GHC của primops xuất hiện thường xuyên trong đầu ra GHC Core, khi bạn đã được tối ưu hóa Haskell của bạn xuống đến các hướng dẫn cơ bản GHC biết về. Tập hợp gốc được đưa ra dưới dạng tập hợp các hàm Core trong tệp được xử lý trước.