我使用 Haskell Miso 框架编写前端 Web 应用程序,而 the Nix compilation process 需要很长时间。

我怎样才能加快速度?

或者有一个近乎瞬时的编辑-编译-运行周期的推荐方法是什么?

最佳答案

(归功于 NickSeagull )

为了更快的编辑-编译-运行循环,建议使用 GHCJSi 如下。

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

nix-shell -A env

然后,进入 GHCJSi shell :
cabal configure --ghcjs
cabal repl

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

从 GHCJSi shell——以及每次 Main.hs 更改时——重新编译并将新代码发送到浏览器:
> import Miso.Dev  # Once
> :r
> clearBody >> main

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

Example project

10-06 14:54