在阅读了很多关于 FP 在并发执行和性能方面的优势的博客和帖子之后,我最近开始研究 FP。我对 FP 的需求很大程度上受到我正在开发的应用程序的影响,我的应用程序是一个基于状态的数据注入器,它可以插入另一个时间非常关键的子系统(接近每秒 200 万个事务)。我有几个这样的子系统需要测试。我正在认真考虑使用 FP 的并行性并希望采用正确的方法,SO 上的许多帖子都谈到了 Scala、Haskell 和 Clojure wrt 语言结构、库和 JVM 支持的优缺点。从语言的角度来看,我可以学习任何语言,只要它能帮助我达到结果。
某些帖子支持 Haskell 的模式匹配和语言的简单性,基于 JVM 的 FP 语言在使用现有的 java 库方面具有很大的优势。JaneStreet 是 OCAML 的大力支持者,但我真的不确定 OCAML 的开发人员支持和帮助论坛。
如果有人处理过如此大的数据,请分享您的经验。