函数式程序"在数学上更易处理"的说法是什么意思?

Cha*_*ers 3 math functional-programming

函数式程序"在数学上更易处理"的说法是什么意思?

Cyb*_*bis 10

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

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


Mic*_*ers 5

维基百科对函数式编程的定义始于:

在计算机科学中,函数式编程是一种编程范式,它将计算视为数学函数的评估,并避免状态和可变数据.

换句话说,有可能在数学上证明关于功能性程序的事情(几乎)不可能证明命令式程序.