用C++进行函数式编程

C++中的函数式编程
本文探讨了函数式编程在C++中的应用及其优势,并介绍了FC++这一优秀的函数式编程库。函数式编程以其简洁性和高效性受到关注,C++虽然不直接鼓励但允许这种编程风格。

近年来函数式编程(Functional Programming,FP)开始获得越来越多的关注,继面向对象编程之后,函数式编程或许会成为下一个编程的主流范式(Programming Paradigm)。
函数式编程具有代码简洁、开发速度快、更接近自然语言和易于并发编程等优点。目前越来越多的语言开始或增强对函数式编程的支持,如Python、Ruby、Javascript等。

在维基百科中对函数式编程的定义是:
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

C++语言并不鼓励函数式程序设计,但它也不妨碍你这么做,而且为你保留了深入下层、运用SIMD内在函数基于内存映射文件直接布局数据的能力,或任何其他你发现自己用得着的精华特性。

目前C++函数式编程的资料很少,FC++是最好的基于C++的函数式编程库开放源码实现,可以把它插入遗留的C++代码中。BSFC++等项目中已经使用了FC++,BSFC++是一个用C++进行函数大规模同步并行编程的库。可以从SourceForge下载 FC++:http://sourceforge.net/projects/fcpp/

学习资料:

1. 卡马克:用C++进行函数式编程
2. FC++: The Functional C++ Library
3. Functional-Style Programming in C++

 

转载于:https://www.cnblogs.com/chogen/p/4579498.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值