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-29 08:22:24
年夜飯上老公說要給妹妹買房,全家鼓掌,我公公放下筷子問了個問題

年夜飯上老公說要給妹妹買房,全家鼓掌,我公公放下筷子問了個問題

張道陵秘話
2026-03-28 22:58:13
皇家馬德里中場大將后悔做出手術決定

皇家馬德里中場大將后悔做出手術決定

本澤體育
2026-03-29 08:51:36
毒梟留下的河馬,成災了

毒梟留下的河馬,成災了

中國新聞周刊
2026-03-11 10:45:05
100年前,帶回1億美金,家里有160棟別墅,從剃頭匠逆襲中國首富

100年前,帶回1億美金,家里有160棟別墅,從剃頭匠逆襲中國首富

鶴羽說個事
2026-03-28 22:36:17
從“僅退款”到“強制上門”:拼多多的刀,終于砍向了快遞員頭上

從“僅退款”到“強制上門”:拼多多的刀,終于砍向了快遞員頭上

顆粒度財經1
2026-03-22 20:13:29
坦格西里遇襲身亡

坦格西里遇襲身亡

新浪財經
2026-03-26 23:01:14
為什么有個漂亮老婆還是想要分 網友講出自身經歷真是一言難盡

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

侃神評故事
2026-03-10 18:50:04
遼寧一小伙認50歲女教師做干媽,每周去其家中補課,最后釀成悲劇

遼寧一小伙認50歲女教師做干媽,每周去其家中補課,最后釀成悲劇

紅豆講堂
2024-09-24 10:14:37
上萬民眾送別張雪峰,汪涵李陽現身追悼會,女兒缺席母親悲痛欲絕

上萬民眾送別張雪峰,汪涵李陽現身追悼會,女兒缺席母親悲痛欲絕

壹月情感
2026-03-28 18:00:23
中國或要做好最充足的打算,一旦俄羅斯打贏了,我們得做好3件事

中國或要做好最充足的打算,一旦俄羅斯打贏了,我們得做好3件事

小噎論事
2026-03-29 11:19:17
湖南女孩嫁內蒙礦老板,從出租屋到深圳豪宅開奔馳大G

湖南女孩嫁內蒙礦老板,從出租屋到深圳豪宅開奔馳大G

看盡落塵花q
2026-03-29 09:54:06
全隊起立為卡斯爾慶祝3雙!創4紀錄比肩鄧肯19年 文班:本就優秀

全隊起立為卡斯爾慶祝3雙!創4紀錄比肩鄧肯19年 文班:本就優秀

顏小白的籃球夢
2026-03-29 09:55:07
中國小電驢海外殺瘋了,油價暴漲,東南亞一車難求,日本摩托看懵

中國小電驢海外殺瘋了,油價暴漲,東南亞一車難求,日本摩托看懵

有范又有料
2026-03-27 16:54:24
70歲呂良偉香港半馬輕松拿下,引得周潤發調侃:“吃了防腐劑”

70歲呂良偉香港半馬輕松拿下,引得周潤發調侃:“吃了防腐劑”

韓小娛
2026-03-27 17:34:28
這就是回家要脫褲子才能上床的原因!網友:看完天都塌了!

這就是回家要脫褲子才能上床的原因!網友:看完天都塌了!

夜深愛雜談
2026-02-07 19:05:55
中日關系降級!高市再進一步,自衛隊迎重大變革,外交部指出明路

中日關系降級!高市再進一步,自衛隊迎重大變革,外交部指出明路

兵說
2026-03-28 10:43:59
特斯拉國內規模最大高速服務區超級充電站項目上線

特斯拉國內規模最大高速服務區超級充電站項目上線

新華社
2026-03-29 08:50:12
張雪峰家族信托沒完成,員工回應其二婚傳聞,曝付幸離異帶一兒子

張雪峰家族信托沒完成,員工回應其二婚傳聞,曝付幸離異帶一兒子

壹月情感
2026-03-28 11:33:24
【硬件資訊】雷蛇:我不知道啊?不關我事啊!他突然就向著自己開了一槍!

【硬件資訊】雷蛇:我不知道啊?不關我事啊!他突然就向著自己開了一槍!

電腦吧評測室
2026-03-28 22:05:16
2026-03-29 13:28:49
碼農翻身 incentive-icons
碼農翻身
有趣且硬核的技術文章
242文章數 639關注度
往期回顧 全部

科技要聞

馬斯克承認xAI"建錯了",11位創始人均離職

頭條要聞

媒體:中東戰火燒了一個月 全球最大產油國美國卻慌了

頭條要聞

媒體:中東戰火燒了一個月 全球最大產油國美國卻慌了

體育要聞

全球第二大車企,也救不了這支德甲隊?

娛樂要聞

張凌赫事件持續升級!官方點名怒批

財經要聞

Kimi、Minimax 們的算力荒

汽車要聞

嵐圖泰山X8配置曝光 四激光雷達/華為新一代座艙

態度原創

藝術
旅游
本地
公開課
軍事航空

藝術要聞

2025江南如畫——中國油畫作品展 | 入選作品選刊(二)

旅游要聞

航拍春分過后的千佛山景區

本地新聞

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

公開課

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

軍事要聞

美軍中東基地損失最新披露

無障礙瀏覽 進入關懷版