在Real World Haskell的第19章中,很多例子现在因为改变而失败了Control.Exception.
这让我觉得也许本书中的一些内容实际上已经过时,不再值得学习,毕竟它已经有6年了.我唯一的另一个参考是" 了解你是一个很好的Haskell",虽然它是一本很棒的书,但与RWH相比它更为基础.
任何读过这本书的人都可以就哪些部分不再相关提出一些建议吗?特别是本书后半部分的章节,例如软件事务内存,并发编程,套接字编程等.
编辑:这是关于2008年12月出版的书的版本,这是迄今为止唯一的已知版本(2017年11月)
我希望我的cabalised程序有一个--version开关.
我希望它报告与.cabal文件中存在的版本相同的版本.
如果我必须在我的Haskell源代码和.cabal文件中单独更新版本号,我最终会使它们不同步.
那么,我的程序如何在cabal下编译,从.cabal文件中获取其版本号?
在我的项目的.cabal文件中,我在以下executable部分中有以下内容:
executable ArchPkgstatsScraper
hs-source-dirs: app
main-is: Main.hs
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends: base
, ArchPkgStatsScraper
, text
, conduit
, html-conduit
, http-conduit
, xml-conduit
, resourcet
, transformers
Run Code Online (Sandbox Code Playgroud)
在我成功安装/构建上面的堆栈之后,我该如何检查安装了哪个版本的xml-conduit?