我对Haskell完全是新手。其中一件让我困惑的事情是,Haskell是像Java那样的托管语言,还是像C那样编译成本地代码的语言?
GHC页面说:“GHC将Haskell代码直接编译成本地代码或使用LLVM作为后端。”
如果“编译成本地代码”,那么像垃圾回收这样的特性怎么可能没有像JVM那样的东西呢?
/更新/
非常感谢您的答案。从概念上讲,您能否帮助指出下面关于Haskell中垃圾回收的理解哪一个是正确的:
GHC将Haskell代码编译成本地代码。在编译过程中,垃圾回收例程将被添加到原始程序代码中?
还是说有一个程序与Haskell程序并行运行,来执行垃圾回收?