在acid-state tutorial中,所有示例都使用模板Haskell。然而,由于some reasons,我不是很热衷于使用它。
我知道可以不使用模板haskell来使用acid-state,如下所示:
http://mirror.seize.it/acid-state/examples/HelloWorldNoTH.hs
但是我想知道是否有任何方便的包装器或库来帮助更容易地使用acid状态(不使用模板haskell)?
附注:我的目的是为web应用程序实现一个数据库层。
发布于 2012-08-03 19:10:25
你不能写一个函数来派生某个东西的实例,这就是为什么Acid-State使用模板Haskell。
Acid-State的开发人员之前已经提到,如果GHC增加了对自动派生类的支持(很像data SomeData = Foo | Bar deriving (Show)),他们就不需要使用TH
在你链接的帖子中列出的许多针对TH的观点只适用于特定的情况(例如,您可以非常确定的是,Acid-State的TH函数不会发射任何导弹)
我真的不认为你应该太担心使用它-它有时是有帮助的!
https://stackoverflow.com/questions/11789072
复制相似问题