什麼是函數型語言

函數式語言(functional language)一類程序設計語言,是一種非馮·諾伊曼式的程序設計語言。
函數式語言主要成分是

  1. 原始函數
  2. 定義函數
  3. 函數型

常見的函數式語言:

  1. Haskell
  2. Miranda
  3. Unlambda

大數據以及人工智能越來越流程,你是否可以輕鬆適應大數據編程,函數式編程在其中起着重要作用。
簡單說,“函數式編程"是一種"編程範式”(programming paradigm),也就是如何編寫程序的方法論。

函數式 和 面向對象 比較
面向對象核心是狀態,函數式核心是數據

所以面向對象更適合對業務(複雜的狀態變化)的設計,而函數式適合對功能(複雜的數據變化)的設計, 我想,這也是面向對象應用廣泛的原因之一,畢竟大部分人接觸的都是業務開發。

隨着面向對象設計方式的發展,理論是越來越完善,複雜度也越來越高,面向對象的設計方式很多時候不再把目光投向實際的問題, 而是追求所謂的設計技巧。 函數式編程則更加直接,將問題轉化爲對數據的處理,關注點更容易集中在問題本身。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章