functional-programming - 何时使用函数式编程语言?

标签 functional-programming language-agnostic

在哪些情况下我应该选择使用函数式编程语言,而不是更冗长的面向对象语言(如 C++、C# 或 Java)?

我了解什么是函数式编程,但我真正不明白的是它对于什么类型的问题来说是一个完美的解决方案?

最佳答案

我自己对此进行了一些研究,并认为我可以将并发添加到使用函数式语言的原因列表中。看到在不久的将来的某个时候,使用相同的 CPU 技术将无法提高处理器速度。建筑的物理原理不允许这样做。

这就是并发处理的用武之地。

不幸的是,由于数据之间的相互依赖性,大多数 OOP 语言无法同时利用多个处理器。

在纯函数式编程语言中,计算机可以同时运行两个(或更多)函数,因为这些函数不会改变外部状态信息。

这是一个excellent article您可能会喜欢函数式编程。

关于functional-programming - 何时使用函数式编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397425/

相关文章:

functional-programming - 对惰性序列的评估感到困惑

javascript - 在函数式编程中实现双向计数器?

language-agnostic - 冗余写入时的缓存行为

language-agnostic - 有没有关于编程理论在现实世界中的实际应用的好资源?

algorithm - 基本编程/算法概念

language-agnostic - 你如何使用 +-*/实现 XOR?

generics - 多种类型的 F# 函数类型注释

python - 为什么这个高阶函数不通过 mypy 中的静态类型检查?

python - 偏函数的现实世界示例

algorithm - 集合中有重复数字的子集求和算法