【发布时间】:2010-12-19 11:51:43
【问题描述】:
函数式编程的主要特点之一是使用无副作用的函数。然而,这也可以用命令式语言来完成。递归和 lambda 函数(例如 C++0x)也是如此。因此,我想知道命令式编程语言是否是函数式编程语言的超集。
【问题讨论】:
-
有趣的问题...在命令式编程中,我相信你有更多“上吊”的方法:-)
-
就“无副作用的功能”而言,我同意您的想法。可以在两种范式中编写和使用“无副作用函数”库,而有状态命令式过程不能用于函数式编程。
标签: programming-languages functional-programming imperative-programming