История изменений
Исправление hateyoufeel, (текущая версия) :
C– сейчас в хацкелле используется как одно из промежуточных представлений в GHC.
Haskell -> Core -> STG -> C– -> Asm/LLVM
Примерно так. Плюс, небольшие части рантайма на нём. Но совсем небольшие.
В теории, никто не мешает выдрать компилятор Cmm и кодогенераторы для нужных архитектур из GHC и использовать их отдельно. Наверняка уже где-то кто-то пытался. Подробнее про язык можно тут почитать: https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/cmm-type
Исправление hateyoufeel, :
C– сейчас в хацкелле используется как одно из промежуточных представлений в GHC.
Haskell -> Core -> STG -> C– -> Asm/LLVM
Примерно так. Плюс, небольшие части рантайма на нём. Но совсем небольшие.
В теории, никто не мешает выдрать компилятор Cmm и кодогенераторы для нужных архитектур из GHC и использовать их отдельно. Наверняка уже где-то кто-то пытался.
Исправление hateyoufeel, :
C– сейчас в хацкелле используется как одно из промежуточных представлений в GHC.
Haskell -> Core -> STG -> C– -> Asm/LLVM
Примерно так. Плюс, небольшие части рантайма на нём. Но совсем небольшие.
Исходная версия hateyoufeel, :
C– сейчас в хацкелле используется как одно из промежуточных представлений в GHC.
Haskell -> Core -> STG -> C– -> Asm/LLVM
Примерно так.