我最近开始接触函数式编程,阅读了很多关于FP并发执行和性能优势的博客和文章。我的应用程序需要注入基于状态的数据到另一个子系统中,其中时间非常关键(每秒接近200万个交易)。我有几个这样的子系统需要进行测试。
我认真考虑使用FP来实现并行计算,并想采取正确的方法。许多SO上的帖子都谈论了Scala、Haskell和Clojure在语言结构、库和JVM支持方面的优缺点。从语言的角度来看,只要它能帮助我实现结果,我可以学习任何一种语言。
某些帖子推荐Haskell的模式匹配和语言简单性,基于JVM的FP语言在使用现有Java库方面具有巨大优势。JaneStreet是OCaml的忠实支持者,但我确实不确定是否有开发者支持和帮助论坛。
如果有人处理过如此大的数据,请分享你的经验。