<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      世界上最低調的編程語言,高并發的王者,程序員翻身的秘密武器!

      0
      分享至

      1998年,愛立信推出了一款著名的交換機AXD301, 這款交換機實現了驚人的9個9(99.9999999%)的可用性。

      一般的系統,實現5個9,即一年停機5分鐘已經相當不錯了,9個9意味著20年的運行時間內只有0.631秒的停機時間。

      實現這個奇跡的關鍵就是愛立信發明的編程語言Erlang。


      Erlang的作者Joe Armstrong在采訪時說道:

      如果Java是“一次編寫,到處運行”,Erlang就是“一次編寫,永遠運行!


      奇怪的是,這么一個神奇的語言,愛立信竟然禁止在公司內部使用了,這是為什么呢?

      0 1

      起源

      Erlang的誕生其實是個挺無奈的過程。

      最早的時候,愛立信只想找到一個語言,更好地構建下一代電信系統。

      Joe Armstrong等人拿著一個大“篩子”,把20多種語言“篩來篩去”, 標準是:

      1.為了提高生產率,要選擇高級的聲明式語言

      2.為了支持高可用的電信系統,在語言層面就得支持并發和錯誤恢復

      第一條“篩”掉了C、PASCAL, Ada, C++等語言,第二條又篩掉了Lisp, Prolog,Parlog等語言。

      沒辦法,只好自己發明一個新語言了,這就是Erlang。

      Erlang的核心是“進程”,每個進程使用消息和其他進程進行通信,每個進程有個郵箱可以存儲消息,進程通過檢查郵箱的消息,然后采取行動,這其實就是現在的Actor模型。


      大家也能看出來,Erlang的進程不是操作系統中常說的進程,它非常輕量級,每個進程的開銷只有幾百個字節,一臺服務器可以輕松地支持幾百萬個進程同時運行。

      進程可以是分布式的,可以跨越網絡來互相發送消息,添加服務器就可以輕松擴展。

      Joe Armstrong還在Erlang中內置了“彈性”的能力,當一個進程崩潰時——不管是因為Bug還是硬件故障——都不會導致整個系統崩潰,這對電話交換系統來說非常重要。


      2

      艱難發展

      新語言的推廣是非常困難的。

      有愛立信員工聽說了Erlang這個新語言,就在一個原型系統中嘗試了一下,他們驚奇地發現,這個新玩意兒開發起系統來,比其他方案要快得多。

      但即使如此,Erlang依然沒法大范圍地在愛立信鋪開使用,更別說普及到全世界了。

      Joe Armstrong和團隊想了很多辦法進行“促銷”,比如寫書,召開會議,把Erlang移植到DOS、Windows、Mac、VxWorks等各種平臺。


      他們甚至錄制了一個小電影做宣傳。


      1995年,Erlang終于迎來了轉機。

      愛立信公司計劃開發新一代的交換機產品,以分組交換形式進行語音、數據和各種寬帶服務的通信。

      但是這個項目實在太復雜了,最早用C++開發,很快就陷入了巨大的泥潭,瀕臨崩潰。

      這時候,大家想到了Erlang,死馬當做活馬醫,用它來救場吧。

      Erlang不負眾望,順利幫助團隊完成了交換機的開發,這就是文章開頭提到的AXD301。

      有意思的是,這么優秀的編程語言,愛立信竟然把它禁掉了,禁止內部使用!

      原因居然是電信產品生命期長,維護一個自己專有的語言成本很高,不如采用全世界都用的編程語言!

      這個禁令一出,為Erlang付出大量心血的Joe Armstrong等人大為震驚,沒辦法,只好游說公司開源Erlang。

      1998年12月,Erlang正式開源,團隊的初始成員也離開了愛立信,成立了自己的公司Bluetail,致力于Erlang的開發。

      Erlang離開了電信領域,進入廣闊的互聯網市場。

      3

      大放異彩

      2009年1月,雅虎前員工Jan Koum買了一部iPhone手機,他想到了一個點子:為什么不開發一個App,通過互聯網來發送消息呢?

      傳統的方式是短信,資費高,還有流量限制,這很不爽。

      于是他拉來了雅虎的同事Brian Acton一起干,互聯網用戶的特點那就是用戶數極多,并發數極高,兩人經過研究,發現Erlang簡直就是處理大規模消息的不二之選,后臺開發就它了!

      2009年1月,WhatsApp誕生。


      WhatsApp一經推出,用戶便迅猛增長,如今在全球已經擁有了20億活躍用戶。


      2014年,Facebook斥資190億美元收購了一個叫做WhatsApp的軟件,震驚業界。

      此時的WhatsApp,已經有了4.5億用戶,并且每天以100萬在增長。

      但是,讓人吃驚的是,WhatsApp只有32名工程師,負責服務器后端開發的程序員只有10人

      這么驚艷的成績,Erlang可以說是功不可沒!

      4

      向Web進軍

      雖然Erlang性能卓越,但是它的函數式編程的語法卻并不為大眾所熟悉。

      一個叫Jose Valim的巴西人覺得Erlang, OTP, Beam VM這樣的好東西,廣大的碼農群眾不能使用真是太可惜了。

      Jose Valim是Ruby on Rails的核心開發人員,深受Ruby社區的影響。

      于是大神出手,借用了Ruby簡潔優雅的語法,把Erlang和OTP進行了包裝,創建Elixir這門新語言。



      以Elixir為基礎,Jose Valim等人還開發了一個新的Web框架Phoenix,方便程序員使用Elixir進行Web應用的開發。

      許多創業公司使用了Elixir和Phoenix快速構建應用,尤其是高并發,實時的應用,其中最著名的是Discord。


      Discord的CTO在2017年的一篇文章中說道:

      Discord 就是 Elixir 的早期采用者, Erlang VM 是我們想要構建的高并發實時系統的完美候選者,過去兩年,系統中的并發用戶數已達到近 500 萬,每秒有數百萬個事件...... 如果讓我從頭再選擇一次的話,我還會選擇Elixir。

      5

      Erlang為什么不流行?

      看到這里,你腦海中很可能會浮現這個問題:

      你把Erlang吹得天花亂墜,為什么它還無法成為Java這樣的主流語言呢?

      有位Lisp大佬Richard P. Gabriel說得很有道理:Worse is better。

      大佬說軟件設計有四個目標:簡單性,正確性,一致性,完整性。

      在軟件設計上有兩大流派:MIT流派(以Common Lisp和Scheme為代表)和新澤西流派(就是貝爾實驗室,以Unix和C語言為代表)。

      MIT流派認為設計一定得正確,接口一定得簡單,為了這兩點,實現層面復雜一點也沒關系。

      而新澤西流派則反過來,認為簡單性比正確性更重要,尤其是實現的簡單性比接口簡單性更重要。

      這帶來的結果就是:Unix和C語言具備簡單的結構,易于移植,運行時只需要很少的資源,雖然他們只能提供操作系統和編程語言50%~80%的功能,還是能夠像病毒一樣,瘋狂傳播。

      因為Unix和C解決了痛點問題,大家可以輕松接受,并且由于實現的簡單性,很容易和別的平臺和軟件整合,用戶還會不斷修改它們,完善它們。

      而Erlang,很抱歉,它是典型的MIT流派,這是個設計精巧、實現復雜的系統,一旦它不能滿足特定需求,想在保證正確性和簡單性的同時對它進行修改,非得是高人不可,這一點嚴重阻礙了Erlang的傳播。

      那Erlang真的不好嗎?

      不,這要看這要看誰在使用它,WhatsApp和Discord就是典型案例,在這里Erlang和Elixir發揮了極大的威力,遙遙領先競爭對手。

      Paul Graham在《黑客與畫家》的“拒絕平庸”這一章也說過,他用一個小眾語言Lisp開發了一個電子商務的網站ViaWeb,利用Lisp強大的宏,定制出電子商務領域的DSL,讓Viaweb開發速度飛快,他們不斷推出新功能,讓那二三十個使用C語言和Perl的競爭對手目瞪口呆。

      跟隨主流不會出錯,但是要想迅速脫穎而出,你得采用那些有點難度的但是生產力驚人的語言,從這個意義上來說,Erlang/Elixir很可能是擊敗普通人的秘密武器。

      全文完,如果覺得不錯的話,點一個“在看”或者“贊”吧!

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      “福特”號航母650個廁所壞了近9成,近5000人上廁所排隊要四五十分鐘,美軍只能先停靠希臘

      “福特”號航母650個廁所壞了近9成,近5000人上廁所排隊要四五十分鐘,美軍只能先??肯ED

      大象新聞
      2026-02-24 12:44:26
      多條新規嚴禁變相降低汽車價格

      多條新規嚴禁變相降低汽車價格

      大象新聞
      2026-02-24 09:40:02
      比亞迪連續40個月銷冠被終結

      比亞迪連續40個月銷冠被終結

      大象新聞
      2026-02-24 09:44:05
      價格降60%!一年兩針長效降脂針納入醫保,血脂管理迎來分層養護

      價格降60%!一年兩針長效降脂針納入醫保,血脂管理迎來分層養護

      科海識貝sci
      2026-02-24 14:33:30
      深圳男子840萬房產到手僅7萬:掏空六個錢包,半生努力歸零

      深圳男子840萬房產到手僅7萬:掏空六個錢包,半生努力歸零

      石辰搞笑日常
      2026-02-23 09:35:56
      女子返鄉返程把狗裝桶固定車頂走紅,主人稱“狗狗不愿意長時間坐在車內,想去外面透氣”

      女子返鄉返程把狗裝桶固定車頂走紅,主人稱“狗狗不愿意長時間坐在車內,想去外面透氣”

      觀威海
      2026-02-24 16:50:04
      貝加爾湖事故中溺亡的7名國人,很大可能連賠償都拿不到

      貝加爾湖事故中溺亡的7名國人,很大可能連賠償都拿不到

      清書先生
      2026-02-24 16:38:37
      吵架將孩子扔河里后續:原因曝光,夫妻身份被扒,娃狀態讓人擔憂

      吵架將孩子扔河里后續:原因曝光,夫妻身份被扒,娃狀態讓人擔憂

      社會日日鮮
      2026-02-24 09:37:52
      跌成白菜價,也沒人買?14億人輸給3億美國人,電視到底怎么了?

      跌成白菜價,也沒人買?14億人輸給3億美國人,電視到底怎么了?

      百科密碼
      2026-02-23 16:49:28
      被「中國釣王」鄧剛認證的釣魚神車,吉利銀河翼真L380到底是什么來路?

      被「中國釣王」鄧剛認證的釣魚神車,吉利銀河翼真L380到底是什么來路?

      AutoBusiness
      2025-09-05 11:47:55
      高速免費最后60秒收費站上演飛馳人生,有人卡點失敗繳費400多元!有人“壓哨”通過,兩臺車省下1000多元

      高速免費最后60秒收費站上演飛馳人生,有人卡點失敗繳費400多元!有人“壓哨”通過,兩臺車省下1000多元

      極目新聞
      2026-02-24 00:56:49
      節假日高速免費模式,已經到了非改不可的地步!

      節假日高速免費模式,已經到了非改不可的地步!

      清哲木觀察
      2026-02-24 10:34:37
      38歲中國商人在土耳其被綁架殺害,10名嫌疑人落網,警方披露細節:其在機場開始被跟蹤,遭同行女子引誘擄上車

      38歲中國商人在土耳其被綁架殺害,10名嫌疑人落網,警方披露細節:其在機場開始被跟蹤,遭同行女子引誘擄上車

      大風新聞
      2026-02-24 14:52:03
      2月24日俄烏最新:戰爭的天平開始傾斜

      2月24日俄烏最新:戰爭的天平開始傾斜

      西樓飲月
      2026-02-24 21:37:50
      4-3絕殺!斯諾克中國德比:趙心童險勝范爭一!下輪對手也確定了

      4-3絕殺!斯諾克中國德比:趙心童險勝范爭一!下輪對手也確定了

      球場沒跑道
      2026-02-24 23:05:03
      拖了十年不發證?C919收起討好硬剛歐美適航霸權,直接掀桌改規則

      拖了十年不發證?C919收起討好硬剛歐美適航霸權,直接掀桌改規則

      劉曠
      2026-02-22 12:51:46
      WTT再爆大冷!3大世界冠軍被淘汰,日本大潰敗,國乒新星2-3出局

      WTT再爆大冷!3大世界冠軍被淘汰,日本大潰敗,國乒新星2-3出局

      籃球看比賽
      2026-02-24 15:15:56
      威爾士公開賽:肖國棟4-3絕殺!連爆大冷,中國00后贏世界第7第8

      威爾士公開賽:肖國棟4-3絕殺!連爆大冷,中國00后贏世界第7第8

      球場沒跑道
      2026-02-24 21:20:45
      為何保險賣不動了?保險賣不動的原因是當年的騙局到現在已被證實

      為何保險賣不動了?保險賣不動的原因是當年的騙局到現在已被證實

      來科點譜
      2026-02-24 07:11:24
      哪怕辟謠100次,如今依舊有球迷對NBA這5大謠言深信不疑

      哪怕辟謠100次,如今依舊有球迷對NBA這5大謠言深信不疑

      毒舌NBA
      2026-02-24 07:05:56
      2026-02-25 00:23:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      228文章數 627關注度
      往期回顧 全部

      科技要聞

      宇樹科技發布四足機器人Unitree As2

      頭條要聞

      男子摟住繼女強吻動作親密 當地婦聯介入

      頭條要聞

      男子摟住繼女強吻動作親密 當地婦聯介入

      體育要聞

      蘇翊鳴總結米蘭征程:我仍是那個熱愛單板滑雪的少年

      娛樂要聞

      汪小菲官宣三胎出生:承諾會照顧好3個孩子

      財經要聞

      縣城消費「限時繁榮」了十天

      汽車要聞

      入門即滿配 威蘭達AIR版上市 13.78萬元起

      態度原創

      本地
      時尚
      旅游
      健康
      公開課

      本地新聞

      春花齊放2026:《駿馬奔騰迎新歲》

      闊腿褲失寵了?這4條褲子承包你整個春天的時髦!

      旅游要聞

      西藏山南庫拉崗日雪山,女生徒步遇大雪:躲進牛棚用衛生巾取暖

      轉頭就暈的耳石癥,能開車上班嗎?

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版