国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

世界上最低調(diào)的編程語言,高并發(fā)的王者,程序員翻身的秘密武器!

0
分享至

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

一般的系統(tǒng),實現(xiàn)5個9,即一年停機5分鐘已經(jīng)相當不錯了,9個9意味著20年的運行時間內(nèi)只有0.631秒的停機時間。

實現(xiàn)這個奇跡的關(guān)鍵就是愛立信發(fā)明的編程語言Erlang。


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

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


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

0 1

起源

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

最早的時候,愛立信只想找到一個語言,更好地構(gòu)建下一代電信系統(tǒng)。

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

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

2.為了支持高可用的電信系統(tǒng),在語言層面就得支持并發(fā)和錯誤恢復(fù)

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

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

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


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

進程可以是分布式的,可以跨越網(wǎng)絡(luò)來互相發(fā)送消息,添加服務(wù)器就可以輕松擴展。

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


2

艱難發(fā)展

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

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

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

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


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


1995年,Erlang終于迎來了轉(zhuǎn)機。

愛立信公司計劃開發(fā)新一代的交換機產(chǎn)品,以分組交換形式進行語音、數(shù)據(jù)和各種寬帶服務(wù)的通信。

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

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

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

有意思的是,這么優(yōu)秀的編程語言,愛立信竟然把它禁掉了,禁止內(nèi)部使用!

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

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

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

Erlang離開了電信領(lǐng)域,進入廣闊的互聯(lián)網(wǎng)市場。

3

大放異彩

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

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

于是他拉來了雅虎的同事Brian Acton一起干,互聯(lián)網(wǎng)用戶的特點那就是用戶數(shù)極多,并發(fā)數(shù)極高,兩人經(jīng)過研究,發(fā)現(xiàn)Erlang簡直就是處理大規(guī)模消息的不二之選,后臺開發(fā)就它了!

2009年1月,WhatsApp誕生。


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


2014年,F(xiàn)acebook斥資190億美元收購了一個叫做WhatsApp的軟件,震驚業(yè)界。

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

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

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

4

向Web進軍

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

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

Jose Valim是Ruby on Rails的核心開發(fā)人員,深受Ruby社區(qū)的影響。

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



以Elixir為基礎(chǔ),Jose Valim等人還開發(fā)了一個新的Web框架Phoenix,方便程序員使用Elixir進行Web應(yīng)用的開發(fā)。

許多創(chuàng)業(yè)公司使用了Elixir和Phoenix快速構(gòu)建應(yīng)用,尤其是高并發(fā),實時的應(yīng)用,其中最著名的是Discord。


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

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

5

Erlang為什么不流行?

看到這里,你腦海中很可能會浮現(xiàn)這個問題:

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

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

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

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

MIT流派認為設(shè)計一定得正確,接口一定得簡單,為了這兩點,實現(xiàn)層面復(fù)雜一點也沒關(guān)系。

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

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

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

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

那Erlang真的不好嗎?

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

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

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

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

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

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.

相關(guān)推薦
熱點推薦
太原的“倒立馬”連夜被拆,誰心虛了?

太原的“倒立馬”連夜被拆,誰心虛了?

李萬卿
2026-01-06 10:50:46
涉馬杜羅指控出現(xiàn)反轉(zhuǎn):美司法部不再將“太陽集團”視為真實販毒組織

涉馬杜羅指控出現(xiàn)反轉(zhuǎn):美司法部不再將“太陽集團”視為真實販毒組織

紅星新聞
2026-01-06 17:28:19
羅塞尼爾自宣:無法拒絕切爾西!夢想執(zhí)教豪門,已達成協(xié)議

羅塞尼爾自宣:無法拒絕切爾西!夢想執(zhí)教豪門,已達成協(xié)議

奧拜爾
2026-01-06 16:53:33
美記:開拓者可能選到最大水貨 總經(jīng)理若下課楊瀚森前景不容樂觀

美記:開拓者可能選到最大水貨 總經(jīng)理若下課楊瀚森前景不容樂觀

羅說NBA
2026-01-06 19:18:22
中美日26年GDP預(yù)測出爐:美31萬億,日跌破4.5萬億,中國令人意外

中美日26年GDP預(yù)測出爐:美31萬億,日跌破4.5萬億,中國令人意外

比利
2026-01-06 11:34:07
廣東汕頭潮南西溝村農(nóng)貿(mào)市場致3死較大火災(zāi)事故調(diào)查報告公布

廣東汕頭潮南西溝村農(nóng)貿(mào)市場致3死較大火災(zāi)事故調(diào)查報告公布

澎湃新聞
2026-01-06 19:38:05
淚流滿面!網(wǎng)傳昆山一家20多年外企撤場,N+1額外贈送一張購物卡

淚流滿面!網(wǎng)傳昆山一家20多年外企撤場,N+1額外贈送一張購物卡

火山詩話
2026-01-06 09:22:19
新年聽到的最心痛的一句話 | 何蘭生

新年聽到的最心痛的一句話 | 何蘭生

農(nóng)見度
2026-01-06 10:35:58
二把手,你到底咋了?

二把手,你到底咋了?

新動察
2026-01-06 16:33:46
礦泉水標簽使用高度相似20元人民幣圖案?網(wǎng)友:“簡直一模一樣!”官方回應(yīng):正在進一步研判是否違規(guī)

礦泉水標簽使用高度相似20元人民幣圖案?網(wǎng)友:“簡直一模一樣!”官方回應(yīng):正在進一步研判是否違規(guī)

極目新聞
2026-01-05 16:58:55
閆學(xué)晶哭窮風波再升級!收入資產(chǎn)被扒,牽連搭檔馮鞏,近況太意外

閆學(xué)晶哭窮風波再升級!收入資產(chǎn)被扒,牽連搭檔馮鞏,近況太意外

寒士之言本尊
2026-01-05 18:22:13
武大靖官宣退役

武大靖官宣退役

界面新聞
2026-01-06 20:04:28
人到底有多壞,才能做出這種喪盡天良的事!

人到底有多壞,才能做出這種喪盡天良的事!

槽三刀
2026-01-05 20:56:08
西半球的暗影:從委內(nèi)瑞拉到哥倫比亞,美國的戰(zhàn)略野心與困境

西半球的暗影:從委內(nèi)瑞拉到哥倫比亞,美國的戰(zhàn)略野心與困境

南方都市報
2026-01-06 17:42:12
情況不妙,特朗普剛對中國做出承諾,轉(zhuǎn)頭讓魯比奧掌管委內(nèi)瑞拉

情況不妙,特朗普剛對中國做出承諾,轉(zhuǎn)頭讓魯比奧掌管委內(nèi)瑞拉

博覽歷史
2026-01-05 18:33:05
東風17不藏了,竹林起豎實彈畫面首曝,臺海點穴利器已就位

東風17不藏了,竹林起豎實彈畫面首曝,臺海點穴利器已就位

小濤叨叨
2026-01-04 19:15:26
遭美襲擊后第三天,委局勢進入關(guān)鍵階段

遭美襲擊后第三天,委局勢進入關(guān)鍵階段

上觀新聞
2026-01-06 16:28:43
就在剛剛,朝鮮突然發(fā)表聲明!

就在剛剛,朝鮮突然發(fā)表聲明!

安安說
2026-01-06 14:48:04
馬杜羅穿囚服出庭,西方質(zhì)問中國有能力保護朋友嗎?結(jié)果怕啥來啥

馬杜羅穿囚服出庭,西方質(zhì)問中國有能力保護朋友嗎?結(jié)果怕啥來啥

博覽歷史
2026-01-06 15:08:58
諷刺的對比下,老百姓將會越來越清醒!

諷刺的對比下,老百姓將會越來越清醒!

胖胖說他不胖
2026-01-06 10:00:08
2026-01-06 20:23:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
215文章數(shù) 605關(guān)注度
往期回顧 全部

科技要聞

速看!黃仁勛萬字實錄:甩出"物理AI"王牌

頭條要聞

媒體:遭美襲擊后第三天 委局勢進入關(guān)鍵階段

頭條要聞

媒體:遭美襲擊后第三天 委局勢進入關(guān)鍵階段

體育要聞

從NBA最菜首發(fā)控衛(wèi),到NBA最強喬治

娛樂要聞

2026年央視春晚彩排照曝光!

財經(jīng)要聞

丁一凡:中美進入相對穩(wěn)定的競爭共存期

汽車要聞

摩登出街潮品 實拍奇瑞QQ冰淇淋女王版

態(tài)度原創(chuàng)

教育
旅游
健康
本地
公開課

教育要聞

兒子在家里干多少活合適呢

旅游要聞

周末微度假走起!嶗山三大精品線路亮相上海

這些新療法,讓化療不再那么痛苦

本地新聞

云游內(nèi)蒙|初見呼和浩特,古今交融的北疆都會

公開課

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

無障礙瀏覽 進入關(guān)懷版