用C++進行函數式編程

來源:互聯網
上載者:User

標籤:

近年來函數式編程(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++進行函數式編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.