英國著名計算機科學家、微軟首席研究員及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
下載