加载一个Haskell程序作为配置(如xmonad)

Kam*_* S. 7 haskell dynamic configuration-files

我知道xmonad的配置文件本质上是一个小的Haskell程序.我想做同样的事情,但似乎无法从xmonad的代码中了解它是如何完成的.有人愿意以更加简单的方式向我解释这个问题吗?

Dan*_*ner 10

xmonad是一个用于编写窗口管理器的库.默认窗口管理器包括一个键绑定,它在标准位置查找新窗口管理器的源代码,调用GHC来构建此源,然后执行新构建的窗口管理器.通过在命令行上传递当前状态并让新进程处理将旧进程中的信息转换为新进程所需的格式来保留状态(有时这不起作用,状态丢失).

整个模式作为dyre中的库捆绑在一起.