英國著名計算機科學家、微軟首席研究員及Haskell編程語言主要貢獻者Simon Peyton Jones在一次訪談中說,函數式編程語言的時代已經來臨。
函數式編程語言不同於大多數人所熟知的編程範式,它沒有了維護全局狀態的麻煩,隻需要將輸入數據傳給函數,然後等待輸出結果,就這麼簡單。
Simon說,“大部分編程語言都是命令式(imperative)的,程序員需要告訴代碼先做什麼再做什麼。而函數式編程語言則不然,它會直接告訴程序員輸出的結果是什麼。比如Excel表格裏的方程式,它並不包含一係列的步驟,它隻會告訴你某個格子經過計算之後的值是多少”。
Simon認為,函數式編程語言是開發者驗證新想法的有力工具,比如Haskell。他說,“函數式編程語言有一顆智慧的心,它易於駕馭,隻要你善於駕馭它,它就能助你一臂之力”。
在過去幾年,函數式編程語言的很多語言特性已經被其他編程語言所模仿,而函數式編程語言領域的新想法也如雨後春筍般不斷湧現。
函數式編程語言Haskell和OCaml幾乎成為新想法的搖籃,它們當中有一些已經成為主流編程語言的一部分。垃圾回收和參數化多態就是其中最好的例子。Java的泛型是在2000年初引入的,但它在函數式編程語言中早已存在了20年。Linq的設計思想直接來自Haskell,F#的workflow設計靈感則來自Haskell的monadic I/O story。
隨著摩爾定律的放緩,計算機用戶開始更多地依賴軟件能夠並行地運行於多個核芯片之上,以此來獲得更快的處理速度。毫無疑問,函數式編程語言特別適合用於並行執行,因為它們很少有機會發生崩潰。
Simon說,“在使用函數式編程語言時,可以通過避免運算單元之間發生交互來實現並行運算。這就要求程序員對程序各個部分之間的交互細節了如指掌,從而降低bug出現的幾率”。
函數式編程語言的市場仍然相對較小,但畢竟已經存在了27年,它們的用戶群還是很強大的。很多公司也開始使用函數式編程語言,比如,Facebook就在用Haskell進行垃圾過濾,而Bloomberg和穀歌也在使用Haskell。
Simon說,“編寫軟件最主要的一方麵就是要管理好複雜性,而唯一能夠阻礙寫出好軟件的就是我們管理複雜性的能力。函數式編程語言為我們提供了最有力的工具用於管理複雜性,這是命令式編程語言無法比擬的”。
感謝郭蕾對本文的審校。
一個程序員學習平台分享給你們,讓你在實踐中積累經驗掌握原理。主要方向是JAVA工程師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心麵試不過的,可以加我的Java學習交流群:282711949。
注:加群要求
1、大學學習的是Java相關專業,畢業後麵試受挫,找不到對口工作可以
2、在公司待久了,現在過得很安逸,但跳槽時麵試碰壁。需要在短時間內進修、跳槽拿高薪的
3、參加過線下培訓後,知識點掌握不夠深刻,就業困難,想繼續深造
4、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的
5、有一定的C語言基礎,接觸過java開發,想轉行的
小號勿擾,不喜勿加
作者:薛命燈
相關資訊
最新熱門應用
虛擬幣交易app
其它軟件179MB
下載抹茶交易所官網蘋果
其它軟件30.58MB
下載歐交易所官網版
其它軟件397.1MB
下載uniswap交易所蘋果版
其它軟件292.97MB
下載中安交易所2024官網
其它軟件58.84MB
下載熱幣全球交易所app邀請碼
其它軟件175.43 MB
下載比特幣交易網
其它軟件179MB
下載雷盾交易所app最新版
其它軟件28.18M
下載火比特交易平台安卓版官網
其它軟件223.89MB
下載中安交易所官網
其它軟件58.84MB
下載