我的印象是,有些人使用Scalaz编写纯应用程序,但基于这个例子:[stacking StateT in scalaz],看起来任何真实的东西都是不可能的毛茸茸的。
Scala中是否有任何关于真实,模块化,松散耦合的纯应用程序的指南或示例?我希望这意味着scalaz.effect.SafeApp
和RWST超过IO,但我想听听那些做过它的人的意见。
感谢。
编辑:在没有答案的情况下,我已经开始收集资源作为下面的答案。如果您有任何贡献的示例或相关链接,请执行。
答案 0 :(得分:1)
我认为你正在混合两种不同的东西。一个是纯函数式编程,第二个是scala类型系统。你可以用任何语言进行'纯'编程,即使是在java中也是如此。如果语言是有趣的,那么你将拥有纯粹的函数式编程。
现在,可以在scala中完成吗?当然。有人会用scala吗?可能不是因为它太容易打破纯度,因为类型系统太弱了,因为有更好的,“更纯粹”的工具(但目前不在jvm上)
答案 1 :(得分:1)
我想我会在这里开始收集资源,并在找到更多时更新。