我的印象是有些人确实使用 Scalaz 编写纯应用程序,但基于此示例:[ stacking StateT in scalaz ],看起来任何真实的东西也不可能是毛茸茸的。
Scala 中是否有任何真实的、模块化的、松散耦合的、纯应用程序的指南或示例?我期待这意味着 scalaz.effect.SafeApp
和 RWST over IO,但我想听听那些做过的人。
谢谢。
编辑:在没有答案的情况下,我已经开始收集资源作为下面的答案。如果您有任何示例或相关链接可以贡献,请做。
最佳答案
我认为你正在混合两种不同的东西。一是纯函数式编程,二是Scala类型系统。你可以用任何语言进行“纯”编程,即使是在 java 中。如果语言是功能性的,那么您将拥有纯函数式编程。
现在,它可以在scala中完成吗?当然。有人会在scala中做吗?可能不是因为它太容易破坏纯度,因为类型系统太弱并且因为有更好的,“更纯粹”的工具(但目前不在 jvm 上)
关于scala - Scala中的纯FP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23500959/