【发布时间】:2010-10-09 17:28:47
【问题描述】:
通常与函数式语言相关的哪些技术或范例也可以有效地用于命令式语言?
例如:
- 在没有尾调用优化的语言中,递归可能会出现问题,将其使用限制在少数情况下,因此其用处有限
- 地图和过滤器已经在非函数式语言中找到了自己的方式,尽管它们给人的感觉是函数式的
我碰巧真的很喜欢不必担心函数式语言的状态。如果我特别固执,我可能会在不修改变量的情况下编写 C 程序,只将我的状态封装在传递给函数的变量和函数返回的值中。
即使函数不是第一类值,我也可以将一个值包装在 Java 中的一个对象中,然后将其传递给另一个方法。就像函数式编程一样,只是没那么有趣。
那么,对于函数式编程的老手来说,当您使用命令式语言进行编程时,您成功应用了 FP 的哪些想法?
【问题讨论】:
-
动机:我爱上了 Haskell。我要嫁给哈斯凯尔并生下她的孩子。
-
啦啦啦啦啦我没在听。
标签: programming-languages functional-programming imperative