函数式编程似乎是计算机科学中的一种范式,得到了越来越多的响应。
我想知道使用函数式编程方法比使用更传统的面向对象方法更好地解决哪种问题。
谢谢。
发布于 2008-10-14 10:59:07
函数式编程最适合于大多数类型的问题,包括您通常使用面向对象编程处理的任何问题,但可能需要存储大量状态或其他副作用的问题除外。除此之外,FP处理复杂问题要比OOP优雅得多,因为它有很多数学背景(从lambda演算开始)。就抽象和组合而言,您拥有更大的灵活性。具有大量设计模式的面向对象程序可以使用更多的函数构造进行重构,这将允许您在不使用设计模式编写的样板结构的情况下完成相同的工作。除了数学和解析之外,FP还被广泛应用于人工智能(尤其是Lisp)。
发布于 2008-10-14 09:45:50
函数式编程非常适合创建可以并行执行的程序,因为它们不鼓励使用全局状态。
发布于 2008-10-14 10:36:29
https://stackoverflow.com/questions/200530
复制相似问题