WhatsApp成功背後的Erlang語言
32位工程師能支援4.5億的使用者,這是被Facebook收購的WhatsApp公司,其原因在於Erlang語言,這是一個在80年代推出的程式語言。
使用Erlang語言你能夠建立一個連線很多使用者的訊息應用,數百萬的並行會話能夠同時存在,幾乎沒有當機,雖然其他語言也能管理這麼多會話,但是它們都不是自然的多工系統。
來自WHY YOU SHOULD LEARN ERLANG一文認為,Erlang最了不起的特點就是變數一旦分配值以後就不再變化,如果你來自於指令式程式設計世界,比如Java PHP .NET或Python,這些語言的變數一旦分配值以後就一直可變,Erlang這個特性其實阻止你一些事情,使得你跟蹤除錯追查一個變數的值變得容易,而不再像以前一樣飄忽不定。
ACTOR模型是ErLang並行程式設計的一個特點,具體可見:http://www.jdon.com/actors.html,Actors是一個輕量級的物件,透過傳送訊息實現互動。每個Actors在同一時間處理最多一個訊息,可以傳送訊息給其他Actors。目前Erlang這一Actor模型已經被廣泛應用在Scala的Akka等併發程式設計中。
Erlang雖然有如此傲人的成績,你可能迫不及待地採取Erlang語言,但是現實情況可能還要複雜一些,圍繞Erlang的開發者社群一直規模很小,大多數集中在歐洲,該語言語法固然有點不可思議。“如果你需要分析複雜的資料原型或構建一個簡單的Web應用程式,有更好的工具可選”。
當前一些新專案正在努力致力於讓Erlang語言類似Rails簡化Ruby那樣,使得Erlang更加對使用者友好。
物聯網方面一些智慧愛好者正在將Erlang作為MQTT(一個輕量級協議,用於感測器之間傳輸訊息的一部分)一部分,如果你能夠透過SMS簡訊息調節你的自動調溫器,那麼你可以使用WhatsApp來控制它,是不是呢?
[該貼被banq於2014-02-25 14:47修改過]
相關文章
- Erlang語言的作者教你如何入手
- 自然語言處理背後的資料科學自然語言處理資料科學
- Erlang 之父學習 Elixir 語言的一週
- 結對程式設計成功的背後程式設計
- 再談程式設計正規化—程式語言背後的思想程式設計
- ChatGPT 爆火背後的大語言模型到底是什麼?ChatGPT模型
- 什麼是 LLVM?Swift, Rust, Clang 等語言背後的支援LVMSwiftRust
- 監聽ORM背後的sql語句。ORMSQL
- 五種即將消亡的程式語言:Erlang首當其衝 (Chris)
- Google的Dart語言能成功取代JavaScript嗎?GoDartJavaScript
- Erlang學習筆記(三)Erlang基礎語法筆記
- Erlang學習筆記(二)Erlang基礎語法之If、Case的使用筆記
- 程式語言成功的秘訣是什麼? -erik
- 網上體育彩票行業的程式語言:Go與Erlang/Elixir比較行業Go
- Elixir語言在Ruby社群很火,語法類似Ruby,本質卻是Erlang! - preslavR語言
- 區塊鏈背後的資訊保安(1)AES加密演算法原理及其GO語言實現區塊鏈加密演算法Go
- 半年成功12款遊戲 Popcore 2億下載背後的產品策略遊戲
- 多種語言後端流行的框架後端框架
- 一句簡單的SQL查詢語句的背後...SQL
- 五眼想要 WhatsApp 的後門訪問APP
- COD的移動化道路曾艱難曲折?探其成功背後的買量策略
- 3年發行5個爆款,揭祕小團隊成功背後的推手
- 區塊鏈背後的資訊保安(5) 對稱加密演算法的分組模式及其Go語言實現區塊鏈加密演算法模式Go
- 區塊鏈背後的資訊保安(2) DES、3DES加密演算法原理及其GO語言實現區塊鏈3D加密演算法Go
- 《Shoal of Fish》背後的故事,從獨立遊戲夢想走向超休閒遊戲的成功之路遊戲
- 聖堂科技李瑞峰:《首富特煩惱》成功背後的中小團隊機會思考
- Linux 背後的思想Linux
- firewalld: 背後的原理(nftables)
- 加大對編造網路謠言的處罰力度:謠言背後是赤裸裸的利益
- 《七週七語言》讀後感
- erlang學習: erlang版echoserverServer
- go語言變數宣告後的預設值Go變數
- 《Catwalk Beauty》成功背後的思考:應如何把握“休閒+女性向”細分領域的機會
- Erlang 開發者的福音:IntelliJ IDEA 的 Erlang 外掛IntelliJIdea
- 輕言細語訴說網路遊戲的前前後後(轉)遊戲
- 誰來背鍋?自動駕駛車禍背後的故事自動駕駛
- 訊息推送背後的思考
- Redis持久化背後的故事Redis持久化