2

acid-state教程中,所有示例都使用 Template Haskell。但是,由于某些原因,我不太热衷于使用它。

我知道可以在没有模板 haskell 的情况下使用酸状态,如下所示:http:
//mirror.seize.it/acid-state/examples/HelloWorldNoTH.hs

但是如果有任何方便的包装器或库来帮助更容易地使用酸状态(不使用模板haskell),我会徘徊吗?

PS:我的目的是为网络应用程序实现一个数据库层。

4

1 回答 1

4

你不能编写一个派生实例的函数,这就是 Acid-State 使用 Template Haskell 的原因。

Acid-State 的开发人员之前提到过,如果 GHC 增加了对自动派生类的支持,他们就不需要使用 TH(很像data SomeData = Foo | Bar deriving (Show)

您链接的帖子中针对TH列出的许多要点仅适用于特定情况(例如,您可以确定 Acid-State 的 TH 功能不会发射任何导弹)

我真的不认为你应该太担心使用 TH - 它有时会有所帮助!

于 2012-08-03T11:10:25.300 回答