2

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

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

1 回答 1

4
  • 人们已经在 Haskell 中创建了典型的 unix 实用程序,看看Linspire
  • 您可以将共享库与 Haskell 一起使用,或者更具体地说,与 GHC 一起使用。甚至 RTS 也可以是共享库。
  • 您不能让一个垃圾收集器实例为多个进程收集(如果您这样做的话)。这也不是一个好主意,因为当前实现的 GC 方案必须在收集期间停止 mutator 线程。
于 2013-11-09T05:38:24.503 回答