GHC可执行文件可以共享运行时代码吗?

时间:2013-11-09 05:27:15

标签: haskell optimization runtime ghc

假设有人想在Haskell中重新创建标准POSIX可执行文件(cat,dd,ls ...)。但GHC生成的可执行文件都包含运行时代码。那么,是否可能

  • 在几个可执行文件之间共享运行时代码并使它们更小更快加载?
  • 每个系统使用一个garbadge收集器? (不确定这是否是一个很好的优化)

1 个答案:

答案 0 :(得分:4)

  • 人们在Haskell中创建了典型的unix实用程序,只需查看Linspire
  • 您可以将共享库与Haskell一起使用,或者更具体地说,与GHC一起使用。甚至RTS也可以是共享库。
  • 您不能为多个进程收集一个垃圾收集器实例(如果这是您的指示)。这也不是一个好主意,因为当前实现的GC方案必须在收集期间停止mutator线程。