通常与函数式语言相关的哪些技术或范式也可以有效地用于命令式语言?
例如:
- 递归在没有尾调用优化的语言中可能会出现问题,将其使用限制在少数情况下,因此有用性有限
- 映射和过滤器已经在非函数式语言中找到了它们的方式,即使它们对它们有一种函数式的感觉
我碰巧真的很喜欢不必担心函数式语言的状态。如果我特别固执,我可能会在不修改变量的情况下编写 C 程序,只将我的状态封装在传递给函数的变量和函数返回的值中。
即使函数不是一等值,我也可以用 Java 将一个对象包装在一个对象中,然后将其传递给另一个方法。就像函数式编程一样,只是不那么有趣。
那么,对于函数式编程的老手来说,当您使用命令式语言进行编程时,您成功应用了 FP 的哪些想法?