當前位置:係統粉 >   IT資訊 >   業界資訊 >  函數式編程語言時代已經來臨

函數式編程語言時代已經來臨

時間:2017-11-09 來源:互聯網 瀏覽量:

英國著名計算機科學家、微軟首席研究員及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開發,想轉行的

小號勿擾,不喜勿加

作者:薛命燈

我要分享:

最新熱門遊戲

版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航