Erlang之父Joe Armstrong確認將參加中國軟體開發者大會
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 擁抱程式設計年華(摘錄)——Joe Armstrong,Erlang語言之父程式設計
- Joe Armstrong:關於Erlang,有很多東西我想改變(圖靈訪談)圖靈
- [英]Joe Armstrong:關於Erlang,有很多東西我想改變(圖靈訪談)圖靈
- SegmentFault 思否 CEO 高陽受邀參加亞洲開發者關係大會,探討中國開發者生態
- 《Erlang程式設計(第2版)》作者Joe Armstrong訪談問題有獎徵集(圖靈訪談)程式設計圖靈
- 《第五屆中國CSSConf開發者大會》參會總結CSS
- 360代表中國安全行業受邀參加RSA大會行業
- Get到這些,明年你也能參加谷歌開發者大會!谷歌
- 參與08年中國軟體開發者大調查,超級大獎等你拿!
- 參加《IBM軟體研討》會議紀要IBM
- 亦策軟體參加中國第二屆SaaS峰會–山東CIO專場
- Joel說軟體
- 軟體確認測試
- 在臺灣參加前端大會是什麼體驗?前端
- 大專生可以參加軟體測試培訓嗎
- 參加CSDN2007中國軟體技術英雄會的樂知之旅
- 前往參加Google I/O的中國開發者特製攻略Go
- 參加NEC卓越軟體的高可用叢集軟體EXPROCESSCLUSTER釋出會記錄
- 迅龍軟體受邀參加華為全聯接大會,系列AI產品服務智慧未來AI
- 賽意將赴京參加Oracle Open World全球大會2010Oracle
- 圖靈教育參會記——移動開發者大會圖靈移動開發
- 參加第一屆宇宙 JavaScript 大會是怎樣的體驗?JavaScript
- 2018年微軟Build開發者大會確定將和谷歌I/O大會撞車微軟UI谷歌
- 軟體產品確認測試
- 和數軟體受邀參加2019深圳第七屆中國電子資訊博覽會
- 馬斯克確認出席上海世界人工智慧大會,並將啟動 The Boring Company 中國專案馬斯克人工智慧
- 9歲女孩成為蘋果開發者大會最小參會者蘋果
- 參加招聘會,申請加3分
- 參加Strata+Hadoop World大會的三大原因Hadoop
- 中國軟體技術大會兩日小結
- 阿里雲棲大會展示中國計算力量 吸引全球2萬開發者參與阿里
- 何時出現電子版的《黑客與畫家》——參加移動開發者大會的思考黑客移動開發
- 印尼央行確認遭受勒索軟體攻擊
- 軟體測試的驗證和確認
- 女生參加軟體測試培訓合適嗎?
- 參加軟體測試培訓需要注意哪些
- 參加軟體測試培訓前景好不好
- 歡迎參加“甲骨文融合中介軟體11g釋出會 – 北京”活動