337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

巴西都發明兩門流行的編程語言了!

0
分享至

1993年,巴西里約熱內盧天主教大學的三個老師發明了Lua。


Lua以其簡單性、小尺寸和可移植性,成為嵌入式編程語言之王

除了游戲這個主戰場之外,Lua還入侵了各種軟件(TeX排版,Neovim,Nginx......),各種硬件(三星的電視、思科的路由器、TI的計算器,羅技的鍵盤......)

Lua的故事可以移步我這篇文章《》

20年后,巴西人José Valim又發明了一個編程語言Elixir


這個編程語言知道的人不太多,但是很多著名公司都在使用它。


Elixir特別適合開發分布式、可擴展的、高并發的應用程序

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

Discord 就是 Elixir 的早期采用者, Erlang VM 是我們想要構建的高并發實時系統的完美候選者,過去兩年,系統中的并發用戶數已達到近 500 萬,每秒有數百萬個事件......

如果讓我從頭再選擇一次的話,我還會選擇Elixir。

在Stackoverflow 2021年的報告中,在38種編程語言中,Elixir是收入排行第三的編程語言

1

Elixir的作者是José Valim(下文簡稱何塞),本科在巴西圣保羅大學讀電氣工程,后來在意大利都靈理工大學拿到碩士學位。


在意大利時他遇到了現在的波蘭妻子,然后搬到了波蘭。

在發明Elixir之前,何塞已經是著名Web框架Ruby on Rails團隊的核心成員。


可惜的是Ruby語言在并發,多核的表現不咋滴,沒有解決并發問題的適當工具。

這讓何塞有點沮喪,他不斷研究其他解決方案,直到有一天,它發現了Erlang虛擬機。

Erlang虛擬機已經解決了高并發和分布式的問題,為什么不把Ruby移植上去呢?

但是Ruby的思想和概念和Erlang格格不入,沒法子的何塞最終決定:發明一門新的編程語言Elixir。

在設計上,何塞借鑒了Erlang,Clojure和Ruby的思想。

Erlang :函數式思想、基礎設施

Ruby:優雅的語法、標準庫、命名方式

Clojure :基于協議的多態實現

大家可能覺得一個大牛發明一門新語言是很容易的,其實并非如此。

何塞并不是科班出身,也缺乏編譯器的知識,也得從頭學詞法分析,語法分析......

他看了幾本經典編譯書籍如龍書,更關鍵的是閱讀了Erlang、Ruby、JavaScript等語言的解析器源代碼,然后才開始動手。

即使如此,何塞依然步履維艱,他的第一個Elixir原型非常糟糕,就像迷失在了山洞中的原始人,到處探索。

等到第一個版本發布,已經是兩年以后了。

一門新語言出現以后,如果獲得眾人關注是最難的一步。

在這一點上,何塞充分學習了Rails創始人DHH的營銷能力

何塞開始走出去,在各種活動上宣傳Elixir,接受各種采訪介紹Elixir,寫各種文章為Elixir造勢。

提到Elixir,就不能不提Web框架Phoenix。

他們像當年的Rails一樣,錄制了一個視頻:在15分鐘內克隆一個Twitter


這個視頻引發了不小的關注度,成功地引發了對Elixir和Phoenix的討論,吸引了更多人來使用Elixir。

2

說到這里,可能大家會問:這個Elixir到底有什么神奇之處呢?

一般來說,我們要開發一個交互很強的Web應用,通常會這么來構建:


在前端有各種框架和類庫,如React,Vue等,在瀏覽器端處理:

1.數據模型,2.控制邏輯,3.視圖模板

后端主要提供數據接口,前端的JavaScript負責展示和邏輯。

讓人吃驚的是:使用Phoenix的LiveView,這三個東西都被放到了服務器端,實現了服務器端的渲染。


猛一看,這很難理解,舉個簡單的例子,我們現在需要實現一個計數器應用:


在服務器端:

數據模型:就是那個Count數字。

客戶邏輯:就是一些函數,來處理事件,事件是“增加按鈕被點擊”(increment event)或者“減少按鈕被點擊” (decrement event)

視圖模板:用來渲染這個簡單的界面

當用戶點擊“增加”按鈕時,一個事件(increment event)通過websocket發給服務器端。


服務器端收到后,調用服務器端的相關函數,修改數據模型,給count加一,然后渲染新視圖,再發給瀏覽器。

瀏覽器收到新數據,就會展示出來:


當然,服務器肯定不會把所有的視圖都發回給瀏覽器,它會做優化,使用狀態跟蹤,diff算法,從而發送最少的數據

在這個例子中,只需要告訴瀏覽器,那個count的值變了,僅僅更新這個值就可以了。

你可能覺得這種處理方式非常瘋狂:對每個用戶都保存這么多信息,用戶多了該怎么辦啊?怎么擴展啊?


這就要涉及到Elixir的關鍵了,和其他編程語言不同,Elixir的process(如圖中的Live View Process)并不是操作系統的進程(Process)或者線程(Thread)!

Elixir的process是非常輕量級的,在單臺服務器上可以幾十萬,甚至上百萬個process

這也正是Erlang平臺的優勢所在!

使用Phoenix的LiveView,在代碼復雜度不高的情況下,就實現了媲美單頁應用良好的用戶體驗,可以說是非常漂亮。


所以發明人何塞說:Elixir非常適合開發一切運行在socket上應用!

3

上世紀90年代,你寫一段代碼,放在那里什么也不做,兩年以后,新的硬件就會讓它的性能提升一倍。

現在摩爾定律失效了,CPU走向了多核,系統走向了分布式。

多核和分布式讓編程變得非常麻煩,但是Elixir用函數式編程的不變性和Erlang平臺正好解決了這兩個問題。

如果你也有類似的需求,強烈建議關注下這門獨特的編程語言,它也許就是幫助你擊敗競爭對手的秘密武器。

全文完,覺得不錯的話點個贊或者在看吧!

參考資料:

https://www.youtube.com/watch?v=U_Pe8Ru06fM (本文 中LiveView例子的來源 )
https://www.youtube.com/watch?v=lxYFOM3UJzo

https://www.youtube.com/watch?v=IZvpKhA6t8A

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

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.

相關推薦
熱點推薦
"仁義"好兄弟出手!伊朗終等到最大強援,特朗普萬沒料到的事發生

"仁義"好兄弟出手!伊朗終等到最大強援,特朗普萬沒料到的事發生

小舟談歷史
2026-03-27 14:05:57
中美衛星導航用戶數量懸殊:GPS用戶數超60億,中國北斗令人意外

中美衛星導航用戶數量懸殊:GPS用戶數超60億,中國北斗令人意外

混沌錄
2026-03-18 23:54:31
38歲老板娘淪為陪睡工具:揭秘黑茶高端騙局,入局者10有9個離婚

38歲老板娘淪為陪睡工具:揭秘黑茶高端騙局,入局者10有9個離婚

云景侃記
2026-02-12 22:21:30
教育部宣布中考重大變革,取消 5:5 分流,升學規則將全面調整?

教育部宣布中考重大變革,取消 5:5 分流,升學規則將全面調整?

今朝牛馬
2026-03-26 20:22:18
退休阿姨說:和再婚老伴同居后才明白,男人老了還要找老伴的原因

退休阿姨說:和再婚老伴同居后才明白,男人老了還要找老伴的原因

熱心柚子姐姐
2026-03-27 15:18:31
為什么有個漂亮老婆還是想要分 網友講出自身經歷真是一言難盡

為什么有個漂亮老婆還是想要分 網友講出自身經歷真是一言難盡

侃神評故事
2026-03-10 18:50:04
程瀟,深V吊帶

程瀟,深V吊帶

小椰的奶奶
2026-03-28 12:12:40
剛剛,特朗普被打臉!

剛剛,特朗普被打臉!

新浪財經
2026-03-28 03:53:56
調查發現:若50歲前沒患這4種疾病,以后患癌的幾率或微乎其微?

調查發現:若50歲前沒患這4種疾病,以后患癌的幾率或微乎其微?

醫學科普匯
2026-03-26 20:55:03
52年岳飛后人找毛主席求安排工作,主席聽完沉默片刻,說了句話讓他當場愣住

52年岳飛后人找毛主席求安排工作,主席聽完沉默片刻,說了句話讓他當場愣住

老杉說歷史
2026-03-13 23:00:06
英國向全球宣告,中國風力渦輪機“高度危險”,禁止采購中國風電

英國向全球宣告,中國風力渦輪機“高度危險”,禁止采購中國風電

書紀文譚
2026-03-27 17:47:25
巴基斯坦:將就中東局勢舉行四國外長會議

巴基斯坦:將就中東局勢舉行四國外長會議

新華社
2026-03-28 09:33:12
淚崩!濟南世貿廣場驚現悼念張雪峰大屏,網友:這就是人心所向…

淚崩!濟南世貿廣場驚現悼念張雪峰大屏,網友:這就是人心所向…

火山詩話
2026-03-27 07:41:37
我是北京人,去了一趟大連,不吹不黑,大連比網上評價的還要好!

我是北京人,去了一趟大連,不吹不黑,大連比網上評價的還要好!

看盡落塵花q
2026-03-27 16:22:40
官方出手,狠狠替張雪峰出了口惡氣,拿沒教養當個性活該被喊封殺

官方出手,狠狠替張雪峰出了口惡氣,拿沒教養當個性活該被喊封殺

削桐作琴
2026-03-28 13:06:21
李昌鈺子女發聲:父親遺愿是不舉辦公開追思儀式,而是希望外界以傳承與分享來紀念他,將其精神延續至下一代

李昌鈺子女發聲:父親遺愿是不舉辦公開追思儀式,而是希望外界以傳承與分享來紀念他,將其精神延續至下一代

瀟湘晨報
2026-03-28 11:57:10
樊振東獨取2分狀態神勇!揮手告別球迷顯情商 新GM:他是時代榜樣

樊振東獨取2分狀態神勇!揮手告別球迷顯情商 新GM:他是時代榜樣

顏小白的籃球夢
2026-03-28 12:08:20
張雪峰追悼會:遺像被鮮花包裹,員工穿黑衣,女兒和奶奶讓人心疼

張雪峰追悼會:遺像被鮮花包裹,員工穿黑衣,女兒和奶奶讓人心疼

天天熱點見聞
2026-03-28 04:38:31
啥情況!上海一高端樓盤,8折出倉大甩賣!!

啥情況!上海一高端樓盤,8折出倉大甩賣!!

新浪財經
2026-03-28 09:53:04
你見過最無用的節儉行為是什么?看完網友分享:CPU都干燒了!

你見過最無用的節儉行為是什么?看完網友分享:CPU都干燒了!

夜深愛雜談
2026-02-03 21:51:33
2026-03-28 15:43:00
碼農翻身 incentive-icons
碼農翻身
有趣且硬核的技術文章
242文章數 639關注度
往期回顧 全部

科技要聞

遭中國學界"拉黑"后,這家AI頂會低頭道歉

頭條要聞

特朗普:北約沒支持美打擊伊朗 美國以后也不會幫北約

頭條要聞

特朗普:北約沒支持美打擊伊朗 美國以后也不會幫北約

體育要聞

“我是全家最差勁的運動員”

娛樂要聞

王一博改名上熱搜!個人時代正式開啟!

財經要聞

我在小吃培訓機構學習“科技與狠活”

汽車要聞

置換補貼價4.28萬起 第五代宏光MINIEV正式上市

態度原創

教育
本地
手機
親子
公開課

教育要聞

把 “玩” 卷成天花板!十一系這所成員校的優質秘訣藏不住了

本地新聞

在濰坊待了三天,沒遇到一個“濰坊人”

手機要聞

OPPO Find N6、榮耀Magic V6,同樣是6首銷比比看

親子要聞

為什么說人這輩子一定要生個孩子?

公開課

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

無障礙瀏覽 進入關懷版