На каком языке написан Haskell?

Также (помимо вопроса заголовка), существует ли исходный код для разных нечистых функций Haskell, таких как IO?

Я не имею в виду сторону Haskell кода, но что бы ни делал Haskell для выполнения IO.

Ответ 1

Haskell implementations написаны на нескольких языках.

Например, GHC:

  • время выполнения: смесь C, сборки и C -
  • компилятор: Haskell
  • библиотеки: Haskell и несколько связок C, небольшая сборка

primops являются собственными инструкциями среды выполнения. Они, в свою очередь, реализованы во время выполнения через фрагменты C, C-- и сборки.

IO, в частности, опосредуется через менеджера IO и через внешние библиотеки примитивов ввода-вывода.