是否可以使用ghcjs将Haskell模块编译成JS?我玩过它,但它似乎需要在生成JS之前定义main函数。玩具代码如下:
module Test where
add :: Int -> Int -> Int
add x y = x + y 我不知道如何使用ghcjs将其编译成JS。如果未定义main函数,则只编译.hi和.o文件。如果我能够找到一种方法将其编译成JS (具有适当的Z-encoded函数名,以及相应的JS对象,就像我们在FFI for C中所拥有的那样),那么我可以使用更强大的Haskell库(比如unordered-containers和vector )来实现一些算法,编译到JS,并通过JS在Elm中使用。
Fay似乎有能力做到这一点。我想先为ghcjs调查一下。
发布于 2014-08-04 21:50:38
我刚刚在IRC中询问了ghcjs作者(luite),他说:“目前还没有一种直接导出库的好方法。”
不过,他似乎对支持这种能力非常感兴趣,所以我希望,并乐观地认为,这种情况将在不久的将来发生变化。观看这个问题的地方是the ticket requesting this feature on github。
https://stackoverflow.com/questions/24154098
复制相似问题