<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.

      相關推薦
      熱點推薦
      僅播4集就口碑大爆,評分高達9.5,這才是黑馬古裝劇該有的樣子

      僅播4集就口碑大爆,評分高達9.5,這才是黑馬古裝劇該有的樣子

      糊咖娛樂
      2026-04-25 16:58:09
      20年代,林徽因與冰心郊游的唯一合影,這是他們的真實容顏

      20年代,林徽因與冰心郊游的唯一合影,這是他們的真實容顏

      以茶帶書
      2026-04-25 19:22:44
      “只顧自己紋眉,不管女兒死活?”14歲女孩生日照,臉上全是槽點

      “只顧自己紋眉,不管女兒死活?”14歲女孩生日照,臉上全是槽點

      蝴蝶花雨話教育
      2026-04-25 00:45:03
      全院6部門指認院長王行環,長期大搞權色交易、錢色交易

      全院6部門指認院長王行環,長期大搞權色交易、錢色交易

      雪中風車
      2026-04-26 19:32:33
      1969年張治中住院,病重時聯系中央:讓我的女婿來看看我,好嗎?

      1969年張治中住院,病重時聯系中央:讓我的女婿來看看我,好嗎?

      銅臭的歷史味
      2026-04-26 07:53:51
      一個收入不高的人,可以偽精致到什么程度?網友:天天為賬單發愁

      一個收入不高的人,可以偽精致到什么程度?網友:天天為賬單發愁

      另子維愛讀史
      2026-04-20 09:36:56
      記者:為爭取休息時間,津門虎隊在京津德比賽后連夜驅車返津

      記者:為爭取休息時間,津門虎隊在京津德比賽后連夜驅車返津

      懂球帝
      2026-04-26 10:17:07
      陳思誠怎么也沒想到,自己籌備的新片首映禮,被10歲兒子搶了風頭

      陳思誠怎么也沒想到,自己籌備的新片首映禮,被10歲兒子搶了風頭

      草莓解說體育
      2026-04-26 09:11:29
      42歲,傅首爾徹底變樣了!瘦成標準美女,網友:和麥琳像親姐妹

      42歲,傅首爾徹底變樣了!瘦成標準美女,網友:和麥琳像親姐妹

      娛樂皮皮醬
      2026-04-24 17:33:27
      臺高層悄然抵達非洲,大陸徹底看清:特朗普的最壞打算是什么

      臺高層悄然抵達非洲,大陸徹底看清:特朗普的最壞打算是什么

      冷峻視角下的世界
      2026-04-26 22:06:02
      商務部新聞發言人就歐盟第20輪對俄制裁列單中國企業答記者問

      商務部新聞發言人就歐盟第20輪對俄制裁列單中國企業答記者問

      新京報
      2026-04-25 19:54:28
      南昌起義中唯一叛變副軍長:歷經22年回歸組織,終成副國級領導人

      南昌起義中唯一叛變副軍長:歷經22年回歸組織,終成副國級領導人

      鑒史錄
      2026-04-26 06:02:06
      海牙做出審判,老杜回國無望,人民日報一錘定音:中國不救菲律賓

      海牙做出審判,老杜回國無望,人民日報一錘定音:中國不救菲律賓

      泠泠說史
      2026-04-25 20:05:47
      48歲羽協主席被查,何濟霆如愿,劉李平安

      48歲羽協主席被查,何濟霆如愿,劉李平安

      最美的巧合
      2026-04-25 17:18:56
      最新:烏克蘭收復扎波羅熱要塞并構建立足點!再推進15公里

      最新:烏克蘭收復扎波羅熱要塞并構建立足點!再推進15公里

      項鵬飛
      2026-04-25 22:56:08
      慣子如殺子!孩子這4種表現說明已經被慣壞了,再不改就來不及了

      慣子如殺子!孩子這4種表現說明已經被慣壞了,再不改就來不及了

      新東方家庭教育
      2026-04-22 16:10:46
      趙心童13-9勝丁俊暉,二度闖進世錦賽八強,吳宜澤4-3反超四冠王

      趙心童13-9勝丁俊暉,二度闖進世錦賽八強,吳宜澤4-3反超四冠王

      天涯遠行人
      2026-04-26 20:17:01
      年度真香款!亞瑟士溯溪鞋,“水陸兩棲”清涼透風,一雙封神!

      年度真香款!亞瑟士溯溪鞋,“水陸兩棲”清涼透風,一雙封神!

      日本通
      2026-04-26 10:34:30
      “真假開市客”牽扯出的皮省川,曾被渣打銀行與華潤打假

      “真假開市客”牽扯出的皮省川,曾被渣打銀行與華潤打假

      金融界
      2026-04-25 22:02:49
      快訊!烏克蘭傳來消息!

      快訊!烏克蘭傳來消息!

      達文西看世界
      2026-04-26 16:37:03
      2026-04-26 23:31:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      257文章數 650關注度
      往期回顧 全部

      科技要聞

      漲價浪潮下,DeepSeek推動AI“價格戰”

      頭條要聞

      以色列政壇重大變局 內塔尼亞胡迎來勁敵

      頭條要聞

      以色列政壇重大變局 內塔尼亞胡迎來勁敵

      體育要聞

      森林狼3比1掘金:逆境中殺出了多孫穆?!

      娛樂要聞

      僅次《指環王》的美劇,有第二季

      財經要聞

      事關新就業群體,中辦、國辦發文

      汽車要聞

      預售19.38萬元起 哈弗猛龍PLUS七座版亮相

      態度原創

      房產
      游戲
      數碼
      親子
      家居

      房產要聞

      新一輪教育大爆發來了!海口,開始瘋狂建學校!

      3D區女神淪陷!蒂法胸口被加布料 玩家直呼失望

      數碼要聞

      MOREFINE上架G2外置顯卡,內置RTX 5060 Ti

      親子要聞

      這西瓜遇到他,可真的倒霉啊

      家居要聞

      自然肌理 溫潤美學

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 久久国产精品无码网站| 无码视频一区二区三区| 精品国产精品三级精品av网址| 无码人妻h动漫| 亚洲av永久无码精品天堂久久| 人妻少妇视频| 青青操影院| 日韩成人无码毛片| 久久人搡人人玩人妻精品首页| 曲麻莱县| 成人小说一区二区中文在线| 精品亚洲国产成人| 国产日韩欧美在线视频免费观看| 亚洲AV成人无码精在线| 国产精品视频流白浆免费视频| 久久人人爽人人人人爽av| 亚洲av二区| 亚洲综合久久一区二区| 76少妇精品导航久久久久| 亚洲伊人久久综合成人| 狠狠色丁香婷婷综合尤物| 国产精品国产三级欧美二区| 国内精品久久久久久久影视麻豆| 三明市| 无码国产精品一区二区免费式芒果 | 亚洲国产成人超a在线播放| 亚洲一区二区三区国产精华液| 亚洲成a人片77777kkkk| 国产成人综合色视频精品| 午夜男在线一本| 国产极品精品自在线不卡| 国产亚洲av日韩精品熟女| 精品中文字幕一区在线| 熟妇人妻一区二区三区四区| 中文字幕aav| 无限A片| 日韩成人无码| 91免费精品国偷自产在线在线| 国内精品久久久久影院一蜜桃 | 午夜视频a| 人人做人人澡人人人爽|