haskell - Haskell Miso 的编译速度更快

标签 haskell compilation nix ghcjs haskell-miso

我使用 Haskell Miso 框架来编写前端 Web 应用程序和 the Nix compilation process花费很长时间。

怎样才能加快速度?

或者建议采用什么方法来实现近乎瞬时的编辑-编译-运行周期?

最佳答案

(归功于NickSeagull)

为了加快编辑-编译-运行周期,建议使用 GHCJSi,如下所示。

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

nix-shell -A env

然后,进入GHCJSi shell:

cabal configure --ghcjs
cabal repl

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

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

> import Miso.Dev  # Once
> :r
> clearBody >> main

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

Example project

关于haskell - Haskell Miso 的编译速度更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45651371/

相关文章:

haskell - 相同数据的多个查找结构 : Memory duplication?

haskell - 返回从 monad 中提取的元素;多余的?

mysql - 是否有使用 haskelldb 或任何其他 haskell 库从现有模式反向工程字段的方法?

python - 在 Windows 中找不到 cx_freeze 命令

haskell - 在 Haskell 程序之间传递数据

haskell - 如何覆盖Haskell中Left上的错误消息?

ffmpeg - 使用 QSV、CUDA 和 VAAPI 的自定义 FFMpeg 构建,也可以在其他服务器和目录上运行

rust - 如何将 Nix 包中的 libc 覆盖为 musl?

haskell - Nix & Haskell - 使用来自 cabal2nix 的 default.nix 和通用 shell.nix

ocaml - 如何正确使用 nix-shell 并避免 "dumping very large path"?