<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
      分享至

      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.

      相關推薦
      熱點推薦
      軍事?| 特朗普,意外不意外,驚喜不驚喜?

      軍事?| 特朗普,意外不意外,驚喜不驚喜?

      新民周刊
      2025-12-15 09:08:02
      日韓股市跳水,AI概念普跌,軟銀跌超6%,加密貨幣11萬人爆倉

      日韓股市跳水,AI概念普跌,軟銀跌超6%,加密貨幣11萬人爆倉

      21世紀經濟報道
      2025-12-15 09:33:24
      謝霆鋒大兒子深圳餐廳被偶遇,高清生圖驚艷全網,五官立體獲好評

      謝霆鋒大兒子深圳餐廳被偶遇,高清生圖驚艷全網,五官立體獲好評

      科學發掘
      2025-12-13 21:16:30
      曾風靡一時的潮汕牛肉火鍋,為何如今涼了?網友:套路太深了

      曾風靡一時的潮汕牛肉火鍋,為何如今涼了?網友:套路太深了

      餐飲新紀元
      2025-12-13 07:15:41
      沒有小車,不會騎電車,怎樣送孩子上學?嘴毒網友點出成年人真諦

      沒有小車,不會騎電車,怎樣送孩子上學?嘴毒網友點出成年人真諦

      另子維愛讀史
      2025-12-14 17:05:37
      高市政府要取消中國留學生特權,已實行42年的“所得稅豁免”政策

      高市政府要取消中國留學生特權,已實行42年的“所得稅豁免”政策

      日本物語
      2025-12-12 18:11:38
      泰國采購的中國坦克前線炸膛?外媒嘲諷:結果泰國士兵出來辟謠了

      泰國采購的中國坦克前線炸膛?外媒嘲諷:結果泰國士兵出來辟謠了

      軍機Talk
      2025-12-15 10:41:46
      卡拉格:不認為維拉會奪冠,但英超教練中只有瓜帥比埃梅里強

      卡拉格:不認為維拉會奪冠,但英超教練中只有瓜帥比埃梅里強

      懂球帝
      2025-12-15 06:08:08
      本澤馬表示愿意重返法國隊,法國足協主席:這需要德尚做選擇

      本澤馬表示愿意重返法國隊,法國足協主席:這需要德尚做選擇

      懂球帝
      2025-12-15 09:43:37
      九天一出,美媒的天塌了

      九天一出,美媒的天塌了

      書中自有顏如玉
      2025-12-14 01:42:02
      張賢亮:性、政治和權力

      張賢亮:性、政治和權力

      尚曦讀史
      2025-12-12 09:01:03
      近期,又有兩家大房企,雷了!

      近期,又有兩家大房企,雷了!

      老楊聊房
      2025-12-14 23:51:35
      騙光明星20億,連親媽都不放過,他是霍英東“最頭疼”的一個兒子

      騙光明星20億,連親媽都不放過,他是霍英東“最頭疼”的一個兒子

      牛牛叨史
      2025-12-09 02:08:36
      明年生娃不用花錢的新聞,還是引發了大面積討論!

      明年生娃不用花錢的新聞,還是引發了大面積討論!

      林中木白
      2025-12-13 17:18:50
      事實證明!陪馬克龍回國的鞏俐,可能已經走上了另一條大道

      事實證明!陪馬克龍回國的鞏俐,可能已經走上了另一條大道

      夢史
      2025-12-13 11:46:11
      深圳樓市驚現“平行世界”:豪宅狂歡,剛需入冬

      深圳樓市驚現“平行世界”:豪宅狂歡,剛需入冬

      新浪財經
      2025-12-14 23:26:46
      12月13日俄烏:烏軍收復庫皮揚斯克

      12月13日俄烏:烏軍收復庫皮揚斯克

      山河路口
      2025-12-13 19:14:23
      震驚!楊蘭蘭案第四次庭審,驚爆全網

      震驚!楊蘭蘭案第四次庭審,驚爆全網

      熱點菌本君
      2025-11-16 17:48:30
      廣東男籃擊敗同曦男籃 聽聽賽后媒體專家怎么說 沒有徐杰啥也不是

      廣東男籃擊敗同曦男籃 聽聽賽后媒體專家怎么說 沒有徐杰啥也不是

      云隱南山
      2025-12-15 00:35:54
      演員何晴去世!好友揭露死因,臨終前住院照曝光,暴瘦到難以辨認

      演員何晴去世!好友揭露死因,臨終前住院照曝光,暴瘦到難以辨認

      史襉的生活科普
      2025-12-15 11:01:24
      2025-12-15 12:27:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      207文章數 596關注度
      往期回顧 全部

      科技要聞

      平價數碼產品,要和我們說再見了?

      頭條要聞

      巨頭裁員史無前例 員工發現同事"消失":杯子還在桌上

      頭條要聞

      巨頭裁員史無前例 員工發現同事"消失":杯子還在桌上

      體育要聞

      戰勝完全體雷霆,馬刺“瘋狂動物城”只是半成品

      娛樂要聞

      黃綺珊在何晴去世首發,10年悄悄祈福

      財經要聞

      新會陳皮亂象曝光:產地造假、年份速成

      汽車要聞

      奔馳小G諜照,或搭混動或燃油動力

      態度原創

      健康
      親子
      本地
      數碼
      公開課

      甲狀腺結節到這個程度,該穿刺了!

      親子要聞

      這孩子

      本地新聞

      云游安徽|阜陽三朝風骨,傳承千年墨香

      數碼要聞

      哈趣 C3000:家用×酒店雙模式,跨場景高效投影新體驗

      公開課

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

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: www国产亚洲精品久久麻豆| 老熟女AV| 成人国产亚洲| 美女裸体视频永久免费| 国产av一区二区三区日韩| 风韵丰满熟妇啪啪区老老熟妇 | 日本不卡一区二区三区| 99久久99久久久精品久久| 国产va| 亚洲v国产v| 高尔夫| 高级会所人妻互换94部分| 国产成人久久精品激情| www.亚洲成人| 91精品国产成人观看| 蜜臀久久99精品久久久久久 | 色婷婷亚洲精品天天综合| 日韩精品 中文字幕 视频在线| 在线成人精品国产区免费| 国产成人免费一区二区三区| 欧美丰满熟妇xxxx性ppx人交| 91偷拍视频| 国产人妻精品午夜福利免费| 精品黑人一区二区三区久久| 中文字幕无码不卡在线| 色午夜| 少妇扒开双腿自慰出白浆 | 5月丁香,6月综合| 99久久国产露脸国语对白| 精品久久久久久无码中文字幕一区| 国产综合久久久久鬼色| 国产精品999999| aa性欧美老妇人牲交免费| 国产精品视频一区国模私拍| 久久18| 华宁县| 特级aaaaaaaaa毛片免费视频| 九九色色| 中文字幕日韩有码| www.久久se精品一区二区.com| 亚洲日韩av无码一区二区三区 |