加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala中的纯FP?

发布时间:2020-12-16 18:33:32 所属栏目:安全 来源:网络整理
导读:我的印象是有人在那里使用 Scalaz编写纯应用程序,但基于这个例子:[ stacking StateT in scalaz],看起来任何真实的东西也是不可能的毛茸茸的. 在Scala中是否有任何关于真实,模块化,松散耦合的纯应用程序的指南或示例?我期待这意味着scalaz.effect.SafeApp和
我的印象是有人在那里使用 Scalaz编写纯应用程序,但基于这个例子:[ stacking StateT in scalaz],看起来任何真实的东西也是不可能的毛茸茸的.

在Scala中是否有任何关于真实,模块化,松散耦合的纯应用程序的指南或示例?我期待这意味着scalaz.effect.SafeApp和RWST超过IO,但我想听听已经完成它的人们的意见.

谢谢.

编辑:在没有答案的情况下,我开始收集资源作为下面的答案.如果您有任何贡献的示例或相关链接,请执行.

解决方法

我想你正在混合两种不同的东西.一个是纯函数式编程,第二个是scala类型系统.你可以用任何语言进行’纯’编程,即使是在java中也是如此.如果语言是有趣的,那么你将拥有纯粹的函数式编程.

>它是否使您的程序更快?取决于程序 – 它可以更好地扩展,但对于单线程部件,您将更倾向于松散性能.
>它“拯救你的认知”吗?这取决于你在做什么有多好.如果你每天使用FP,monads,箭头等,那么我认为它可能会有很大帮助.如果你向OO开发者展示代码,他可能不会理解任何东西.
>它是否节省了开发时间?和以前一样,我认为可能,但说实话,这并不重要.你经常阅读代码而不是写代码
>你能在PFP中做有用的东西吗?是的,有些公司在哈斯克尔赚钱

现在,它可以在scala中完成吗?当然.有人会用scala吗?可能不是因为它太容易打破纯度,因为类型系统太弱了,因为有更好的,“更纯粹”的工具(但目前不在jvm上)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读