math - 函数程序为 "more tractable mathematically"的说法是什么意思?

标签 math functional-programming

函数式程序“在数学上更容易处理”这句话是什么意思?

最佳答案

这意味着您可以更轻松地证明程序的正确性(例如,通过数学归纳法)。有状态的程序(就像大多数用面向对象语言编写的程序一样)非常难以通过方程进行建模,因此很难通过方程和数学定理来推理它们。

这听起来可能像是理论上的胡言乱语,但具有重要的应用。人们赖以生存的软件(空中交通管制、导弹制导系统等)需要被证明是正确的,因为传统的测试根本无法涵盖所有​​可能的情况。

关于math - 函数程序为 "more tractable mathematically"的说法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841792/

相关文章:

functional-programming - 在 OCaml 中设计大型项目

最大超体积单纯形算法

Python:正多边形的面积

Java - 读取工资并获取总计

scala - 在 Scala 中使用部分函数 - 它是如何工作的?

functional-programming - F#重写计算表达式

c# - .Net 中的零舍入错误类?

algorithm - 检查经度/纬度坐标是否位于嵌入式设备的复杂多边形内?

haskell - 为什么类型系统拒绝我看似有效的程序?

Javascript 构造函数创建对象与常规对象