Erlang之父Joe Armstrong確認將參加中國軟體開發者大會

aqiandao發表於2016-10-27


  2016年11月18日-20日,由CSDN重磅打造的年終技術盛會,SDCC 2016中國軟體開發者大會將在北京舉行,大會面向國內外的中高階技術人員,聚焦最前沿技術及一線的實踐經驗,從而助力企業的技術升級和改造、全面提升技術人員的綜合實力。



  本次大會非常有幸地邀請到了Erlang最初的設計者和實現者Joe Armstrong來華,出席SDCC 2016·北京站的Keynote並帶來精彩的主題分享,他也是Erlang OTP系統專案的首席架構師。他擁有瑞典皇家理工學院博士學位,是容錯系統開發領域的世界級專家。此外,他還在開發旨在替代XML的標記語言ML9。現任職於愛立信公司。

  Joe Armstrong最廣為人知的是他發明了Erlang程式語言,並且建立了用於構建Erlang應用程式的框架——開放電信平臺(Open Telecom Platform,OTP)。在現代語言的版圖中,Erlang有點另類。同很多流行的語言相比,它既老又新。早在1986年,也就是Perl出現的前一年,Armstrong就已經開始了Erlang的工作,當時它只作為商用產品出售並且主要在愛立信公司內部使用。

  這種情況直到1998年Erlang作為開源專案釋出後才發生變化,那時Java和Ruby已經問世3年了。Erlang並非起源於Algol系列中的某個成員,而是源於邏輯程式語言Prolog。當時Erlang設計初衷也相當明確,它針對的軟體是類似於電話交換機那樣的高可用性、高可靠性系統。

  但是幾乎在不經意間,Erlang適合於構建電話交換機的那些特徵也讓它非常適合於編寫併發軟體,當程式設計師們開始努力應對多核系統未來的發展趨勢時,併發性引起了他們的注意。

  Armstrong本人也有點另類。他起初是一名物理工作者,在攻讀物理學博士學位時因為用完積蓄而轉向了電腦科學,找到一份研究員的工作,為英國人工智慧領域奠基人之一的Donald Michie工作。在Michie的實驗室,Armstrong接觸了人工智慧領域各個方面的傑作,成為英國機器人學會的創始成員並撰寫了一些有關機器人視覺的論文。

  由於Lighthill所做的那份非常有名的調查報告 ,人工智慧的資金來源枯竭,Armstrong又回到了物理學領域,從事了5年多與物理學程式設計相關的工作。開始時他在歐洲非相干散射科學協會(EISCAT)工作,後來又到了瑞典空間研究中心,最後加入了愛立信電腦科學實驗室,Erlang就是在那裡發明的。

  如果你想要獲知他更多的情況,翻翻這本書吧程式設計人生 (豆瓣)。

  順便八卦一下Erlang。Erlang這們語言最牛的地方就是強大的並行處理能力和容錯機制。Armstrong的部落格有篇淺顯易懂的文章介紹Erlang背後的思想。值得一讀。文章標題也很驃悍:“Concurrency Is Easy”。端的豪氣萬丈。簡單說,Erlang能夠建立和管理大量的程式(不是作業系統級別的)。那些程式在不同的作業系統上有同樣的行為,可以被垃圾回收,對執行地點透明(location transparent),不會破壞其它程式的執行。任意兩個程式間完全獨立,不共享任何狀態,一切交流透過訊息來傳遞,當然也就無需上鎖。這樣的設計思想造就了適合解決如下問題的Erlang:

  系統高度併發 - 支援幾十萬個並行行為

  實時處理

  計算高度分佈

  系統要求高度可靠:每年的離線時間以分鐘算,甚至永不當機

  系統高度複雜:程式碼量以百萬行計

  持續操作:以年計

  系統要求持續線上更新。

  而要做到這些,需要:

  併發 程式

  錯誤隔離 隔離程式

  錯誤偵查 發現什麼東西當掉了

  錯誤診斷 為什麼當掉

  線上程式碼更新 持續進化的系統(同時執行多個版本)

  穩定儲存 崩潰恢復

  系統徹底獨立,遵循所謂的無共享語義是系統穩定和高併發的關鍵。至於句法麼,可以到上去看指南。

  

  

  

  

  

  http://t.fx168.com/b4184131

  

  

  

  

  

  

  

  

  

  

  

  http://blog.fang.com/38323300/18445489/articledetail.htm

  http://meiyuanxing2017.blog.163.com/blog/static/263367006201692711304888/

  http://blog.dqccc.com/s/article_7180023.html

  http://blog.sina.com.cn/s/blog_7362e71e0102wshc.html

  http://blog.jinti.com/kg10739556/3916607.htm

  http://blog.cnfol.com/dashengtz/article/1477539471-121167375.html

  

  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30065054/viewspace-2127220/,如需轉載,請註明出處,否則將追究法律責任。

相關文章