有很多函数式习语:单子(monad)、应用程序、箭头等。它们记录在不同的文章中,但不幸的是我不知道有哪本书或文章将它们总结在一个地方(有 Typeclassopedia但它有很多领域没有得到很好的覆盖)。谁能推荐一篇文章/书籍,它在一个地方很好地涵盖了它们,并且可以供具有 FP 中级技能的程序员使用?
最佳答案
我的建议是,如果你想学习 Scala,请阅读 Paul Chiusano 和 Runar Bjarnason 的书:
第二部分:功能设计和组合器库
- 创造小语言
- JSON 序列化
- 基于规范的测试
- 解析器
- 纯函数并行
- 纯功能状态
第三部分:函数式设计模式
- 抽象的案例
- 幺半群
- 仿函数
- 单子(monad)
- 应用仿函数
- 可遍历和可折叠的数据结构
- 共生体
第四部分:打破规则:效果和 I/O
- 效果与副作用
- 流处理和增量 I/O
- 使用类型系统强制执行效果范围
关于scala - 功能设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339637/