LINUX.ORG.RU

История изменений

Исправление 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

Примерно так.