在哪些情况下我应该选择使用函数式编程语言,而不是更冗长的面向对象语言(如 C++、C# 或 Java)?
我了解什么是函数式编程,但我真正不明白的是它对于什么类型的问题来说是一个完美的解决方案?
最佳答案
我自己对此进行了一些研究,并认为我可以将并发添加到使用函数式语言的原因列表中。看到在不久的将来的某个时候,使用相同的 CPU 技术将无法提高处理器速度。建筑的物理原理不允许这样做。
这就是并发处理的用武之地。
不幸的是,由于数据之间的相互依赖性,大多数 OOP 语言无法同时利用多个处理器。
在纯函数式编程语言中,计算机可以同时运行两个(或更多)函数,因为这些函数不会改变外部状态信息。
这是一个excellent article您可能会喜欢函数式编程。
关于functional-programming - 何时使用函数式编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397425/