是否可以使用 将 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 对象,就像我们在FFI
C 中所拥有的那样),那么我可以使用更强大的 Haskell 库,比如unordered-containers
并vector
实现一些算法,编译为JS,并Elm
通过 JS FFI 使用。
Fay
似乎有能力做到这一点。我想先调查一下ghcjs
。