我在一个项目中使用酸状态,我非常喜欢它。我喜欢在没有太多样板的情况下向普通的 Haskell 数据类型添加持久性是多么容易。
据我了解,酸状态会记录事件日志,而不是在每次更新时写出整个新状态。我正在寻找的是一种让我从应用程序中查看最近状态更改日志的方法,作为(只读)列表。(类似于git log
,尽管我不需要分支或能够返回到较旧的提交。)
当然,我可以将所有状态更改的详细信息写入我自己的单独日志文件,甚至可以将我的数据建模为差异列表,但我更喜欢自动的并且允许我尽可能使用普通数据类型的东西。
是否有一个类似于酸状态的库,或者可能是酸状态的一些内部功能,我可以使用它?