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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Erlang之父Joe Armstrong去世
- 《第五屆中國CSSConf開發者大會》參會總結CSS
- SegmentFault 思否 CEO 高陽受邀參加亞洲開發者關係大會,探討中國開發者生態
- 新國都參加華為開發者大會2022 金融科技終端產品大受關注
- 亦策軟體參加中國第二屆SaaS峰會–山東CIO專場
- 和數軟體受邀參加2019深圳第七屆中國電子資訊博覽會
- 軟體確認測試
- 中國 2018 Google 開發者大會!今起開放報名Go
- Google開發者大會:為中國開發者和消費者推出新的工具Go
- 成都鏈安受邀參加QCon全球軟體開發大會,分享區塊鏈生態安全最佳技術實踐區塊鏈
- 在臺灣參加前端大會是什麼體驗?前端
- 大專生可以參加軟體測試培訓嗎
- 美國第二大學區確認遭勒索軟體攻擊
- 見證無限可能!火山引擎邊緣雲邀你參加冬季 Force 大會開發者論壇
- 來自前端工程師的Google開發者大會2018參會總結前端工程師Go
- 孫宇晨將受邀參加韓國全球區塊鏈會議UDC並發表演講區塊鏈
- 馬斯克確認出席上海世界人工智慧大會,並將啟動 The Boring Company 中國專案馬斯克人工智慧
- 2023 中國遊戲開發者大會(CGDC)——八大專場首次公開遊戲開發
- 軟體產品確認測試
- 2023SACC中國系統架構師大會·上海站誠邀您參加架構
- 參加第一屆宇宙 JavaScript 大會是怎樣的體驗?JavaScript
- 2021 中國.NET開發者峰會 今日開幕
- 始於架構,精於治理|阿里雲中介軟體開發者大會火熱報名中架構阿里
- 重磅啟動!第 17 屆「中國 Linux 核心開發者大會」徵稿Linux
- Google 2019開發者大會Go
- 2019 AI開發者大會AI
- Java軟體開發者,如何學習大資料?Java大資料
- 回顧 2021 中國 .NET 開發者峰會
- 不可錯過,參加2016中國大資料技術大會的十大理由(議題攻略)大資料
- 2017中國軟體技術大會圓滿閉幕
- 2021 Google 開發者大會即將登陸:年度盛會,先睹為快!Go
- 微軟AI大師會參會小記微軟AI
- 參加招聘會,申請加3分
- 迅龍軟體受邀參加華為全聯接大會,系列AI產品服務智慧未來AI
- 軟體開發者六要
- 2020年第十一屆中國國際軟體質量工程(iSQE)峰會即將召開
- 軟體測試的驗證和確認
- 印尼央行確認遭受勒索軟體攻擊
- 谷歌I/O開發者大會中國站:大模型技術進入全生態谷歌大模型