在64位Windows上GHC的当前状态是什么?

时间:2011-09-21 21:06:17

标签: haskell 64-bit

我目前的理解是

  • 没有64位GHC,机票#1884
  • 32位GHC及其构建的二进制文件工作正常,因为Windows操作系统加载程序将OS调用和指针转换为64位。 这同样适用于DLL
  • 没有混合32位和64位代码(即你的32位Haskell DLL不会成为想要使用它的64位程序的朋友)。
  • 最新讨论是在May 2011
  • 上开始的一个主题

这是对的吗?是否有任何需要注意的缺陷,特别是作为FFI用户?例如,如果我将一些Haskell代码作为32位DLL导出到某些Windows程序,我应该期望它能够工作吗?

编辑:看起来你需要64位DLL才能使用64位进程

2 个答案:

答案 0 :(得分:1)

我不知道是否有人正在积极研究64位代码生成器,但只要您只与32位FFI库(和/或嵌入式)通信,32位haskell就可以正常工作在32位主机程序中)。如果要与64位程序进行交互,则需要使用某种形式的IPC,因为32位和64位代码不能在一个进程中共存。

答案 1 :(得分:0)

现在支持64位窗口。存在二进制64位GHC的分布。

但是没有64位Haskell平台。