【发布时间】:2014-01-23 11:39:18
【问题描述】:
我知道functional programming 有几个定义。我认为这是一个模糊的类别。我个人的定义是接近'referential transparency'。
这个问题不是“函数式编程的定义是什么?”。假设是,我们所知道的函数式编程是几个不同想法的抓包,但边界不明确。
现在是相当了不起的书 Structure and Interpretation of Computer Programs contains the following reference 到术语函数式编程。
正如我们在本书前两章中所做的那样,不使用任何赋值的编程被称为函数式编程。
在我看来这很奇怪。
我的问题是:可以在函数式编程的定义中考虑“没有赋值的编程”吗?
【问题讨论】:
-
好吧,如果 SICP 说它是,它就是。或者至少,这是一个有影响力的声音说它是。但是,就像这里关于 SO 的许多定义性问题一样,您付钱并做出选择。 函数式编程没有一个真正的定义,你似乎知道。无论我(或你)是否同意 SICP 中的观点并不重要,它的作者对函数式编程提出了一个有趣的观点,在考虑这些问题时我很乐意考虑这一点。我发表评论是因为我认为这是一个意见问题,在 SO 上对此不赞成。
标签: functional-programming variable-assignment sicp