为什么GHC 7.8需要动态库?

ben*_*ofs 3 linker haskell shared-libraries ghc static-linking

GHC 7.8现在默认动态链接.FAQ说这要求GHC也加载动态对象而不是静态对象.现在我的问题是:为什么会这样?为什么GHC不能继续加载静态对象,为什么GHC本身如何联系起来呢?

Lee*_*hem 5

根据版本7.8.1的发行说明:

在Linux,FreeBSD和Mac OS X上,GHCi现在默认使用系统动态链接器,而不是内置(静态)对象链接器.这是更强大的跨平台,并修复了许多长期存在的错误(例如:构造函数和析构函数,弱符号等正常工作,并且RTS中的几个边缘情况是固定的.)