更快地编译Haskell Miso

Rei*_*ica 6 haskell compilation ghcjs nix haskell-miso

我使用Haskell Miso框架编写前端Web应用程序,Nix编译过程需要很长时间.

我怎样才能加快速度?

或者建议采用近乎即时的编辑 - 编译 - 运行周期的方法是什么?

Rei*_*ica 9

(归功于NickSeagull)

为了更快的编辑 - 编译 - 运行周期,建议使用GHCJSi如下.

首先,进入Nix配置的shell环境:

nix-shell -A env
Run Code Online (Sandbox Code Playgroud)

然后,输入GHCJSi shell:

cabal configure --ghcjs
cabal repl
Run Code Online (Sandbox Code Playgroud)

GHCJSi启动了一个Web服务器.您应该立即通过http:// localhost:6400 /从Web浏览器连接到它

从GHCJSi shell - 每次Main.hs更改 - 重新编译并将新代码发送到浏览器:

> import Miso.Dev  # Once
> :r
> clearBody >> main
Run Code Online (Sandbox Code Playgroud)

现在,Web浏览器中的UI将使用新代码自动更新.快乐的黑客!

示例项目