码迷,mamicode.com
首页 > 编程语言 > 详细

用C++进行函数式编程

时间:2015-06-16 01:05:05      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

近年来函数式编程(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++:C++函数编程库
3. Functional-Style Programming in C++

 

用C++进行函数式编程

标签:

原文地址:http://www.cnblogs.com/chogen/p/4579498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!