13

是否可以使用 将 Haskell 模块编译为 JS ghcjs?我玩过它,但它似乎需要main在生成 JS 之前定义函数。下面的玩具代码:

module Test where

add :: Int -> Int -> Int
add x y = x + y 

我不知道如何使用ghcjs. 如果未定义 main 函数,它将仅编译 .hi 和 .o 文件。如果我能找到一种将它编译为 JS 的方法(使用适当Z-encoded的函数名称和相应的 JS 对象,就像我们在FFIC 中所拥有的那样),那么我可以使用更强大的 Haskell 库,比如unordered-containersvector实现一些算法,编译为JS,并Elm通过 JS FFI 使用。

Fay似乎有能力做到这一点。我想先调查一下ghcjs

4

1 回答 1

6

刚问了IRC里的ghcjs作者(luite),他说“目前还没有好办法直接导出一个库”。

不过,他似乎确实对支持这种能力非常感兴趣,所以我希望并乐观地认为这将在不久的将来发生变化。观看这个问题的地方是在 github 上请求这个功能的票

于 2014-08-04T21:50:38.417 回答