Я полный новичок в Haskell. Одна вещь, которая всегда меня пугает, - это двусмысленность в том, является ли Haskell управляемым (термин, заимствованный из MS) языком, например Java, или скомпилированным кодом, например C?
На странице GHC говорится, что "GHC компилирует код Haskell либо непосредственно на собственный код, либо используя LLVM в качестве исходного кода".
В случае "скомпилированного для собственного кода", как можно использовать такие функции, как сбор мусора, без чего-то вроде JVM?
/Update/
Большое спасибо за ваш ответ. Концептуально, можете ли вы, пожалуйста, указать, какое из моих следующих понятий сбора мусора в Haskell является правильным:
GHC компилирует код Haskell в собственный код. При обработке компиляции в исходный программный код будут добавлены подпрограммы сбора мусора?
ИЛИ
Есть программа, которая работает вдоль программы Haskell для выполнения сбора мусора?