Python和C++中的函数编程

Jel*_*ena 5 c++ python functional-programming

在Python或C++中有没有关于函数式编程的好书?我需要掌握这些语言的函数式编程.

Sim*_*age 6

通过函数式编程,我假设你的意思是引用透明度(基本上没有全局状态或副作用),加上像第一类对象,多态类型,部分函数应用等函数.

我所知道的书中没有涉及C++中的函数式编程.您可以在C++中编写没有全局状态和副作用的程序,并且可以使用函数类型指针将函数作为参数传递,但是您无法获得部分函数应用程序,也无法获得匿名lambda表达式.

  • 道具没有造成流行的错误"FP ==匿名函数".我也会添加代数数据类型和模式匹配 - 虽然不是严格意义上的功能概念,但它主要用于那里. (3认同)
  • 你见过boost.bind,boost.lambda和C++ 0x吗? (2认同)

Rya*_*rom 6

Python中的文本处理使用了一种功能样式,这使我开始进行函数式编程.它也是一本很棒的Python /编程书,我强烈推荐它.


Dra*_*788 1

只有 C++ 的未来版本支持 lambdas/匿名函数。我猜Boost.Lambda 支持 C++ 函数式编程,但它还不是真正的 C++ 一等公民。

有关函数式编程的书籍通常使用函数式语言。像 Haskell、Miranda、Lisp、Scheme、OCaml、Javascript 等。

编辑:我暂时保留对Python 的看法。看来我在一些事情上弄错了。