Ответ 1
Haskell implementations написаны на нескольких языках.
Например, GHC:
- время выполнения: смесь C, сборки и C -
- компилятор: Haskell
- библиотеки: Haskell и несколько связок C, небольшая сборка
primops являются собственными инструкциями среды выполнения. Они, в свою очередь, реализованы во время выполнения через фрагменты C, C-- и сборки.
IO, в частности, опосредуется через менеджера IO и через внешние библиотеки примитивов ввода-вывода.