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

      相關推薦
      熱點推薦
      2月1日支付新規生效!微信支付寶兩項驗證不做,明天就用不了

      2月1日支付新規生效!微信支付寶兩項驗證不做,明天就用不了

      復轉這些年
      2026-01-31 19:16:06
      一封來自美國的“情書”:開了中國電車,再也不想美國車

      一封來自美國的“情書”:開了中國電車,再也不想美國車

      觀察者網
      2026-01-30 15:27:19
      壁虎不進尋常家,若家中出現壁虎,只因提醒這3件事千萬不要看不懂

      壁虎不進尋常家,若家中出現壁虎,只因提醒這3件事千萬不要看不懂

      古怪奇談錄
      2025-10-14 12:09:36
      國產自研偉哥上市:舌下含服,15分鐘起效,不傷血管,中老年適用

      國產自研偉哥上市:舌下含服,15分鐘起效,不傷血管,中老年適用

      番茄健康
      2026-01-30 15:46:17
      有人說譚松韻長得還行,見了真人我才明白,這簡直是美得無法低調

      有人說譚松韻長得還行,見了真人我才明白,這簡直是美得無法低調

      TVB的四小花
      2026-01-31 10:05:37
      國務院國資委點名中國移動、中國電信!

      國務院國資委點名中國移動、中國電信!

      通信頭條
      2026-01-29 21:46:37
      西部排名又亂了:太陽創NBA奇跡,掘金追平馬刺,7隊排名互換

      西部排名又亂了:太陽創NBA奇跡,掘金追平馬刺,7隊排名互換

      籃球大視野
      2026-01-31 17:32:35
      李娜與姜山:傳奇落幕,唯有雙向奔赴的愛意永存

      李娜與姜山:傳奇落幕,唯有雙向奔赴的愛意永存

      佳易博覽
      2026-01-30 12:11:33
      萊巴金娜首次獲得澳網女單冠軍,收獲第二個大滿貫獎杯

      萊巴金娜首次獲得澳網女單冠軍,收獲第二個大滿貫獎杯

      澎湃新聞
      2026-01-31 19:41:04
      在血常規檢查中,知名專家:這2項數值異常,可能是腫瘤信號!

      在血常規檢查中,知名專家:這2項數值異常,可能是腫瘤信號!

      健康科普365
      2026-01-30 01:45:03
      吳京再次失手,新片上映8天票房1200萬,投資血本無歸

      吳京再次失手,新片上映8天票房1200萬,投資血本無歸

      樂悠悠娛樂
      2026-01-31 11:04:02
      沙特國防部長:如果特朗普現在不打伊朗,只會讓他們更加膽大妄為

      沙特國防部長:如果特朗普現在不打伊朗,只會讓他們更加膽大妄為

      觀察者小海風
      2026-01-31 10:53:05
      不要上當:趕農村大集記住6不買,因為都是假的,別忘轉告家人

      不要上當:趕農村大集記住6不買,因為都是假的,別忘轉告家人

      神牛
      2026-01-30 19:33:36
      1952年抗日將領柏輝章赴刑場,其抗倭又起義,為何最終卻難逃一死

      1952年抗日將領柏輝章赴刑場,其抗倭又起義,為何最終卻難逃一死

      嘮叨說歷史
      2026-01-28 12:01:09
      好慘烈的身高對比差距,中越邊境上的一張軍人合影突然火了起來

      好慘烈的身高對比差距,中越邊境上的一張軍人合影突然火了起來

      我心縱橫天地間
      2026-01-30 22:17:29
      認知顛覆,美國移民被合法吃絕戶,十年時間,全美移民資產跌9成

      認知顛覆,美國移民被合法吃絕戶,十年時間,全美移民資產跌9成

      孤單是寂寞的毒
      2026-01-30 20:19:03
      曹建國被撤銷中國工程院院士!疑似出賣國家利益!

      曹建國被撤銷中國工程院院士!疑似出賣國家利益!

      DeepAuto車探
      2026-01-31 11:36:11
      不等春節?美航母或1天內開戰,中方不許3事發生,俄英法已選邊站

      不等春節?美航母或1天內開戰,中方不許3事發生,俄英法已選邊站

      阿傖說事
      2026-01-28 15:22:57
      劉強東上千億身家背后,兒子卻是他一生的痛,感謝章澤天視如己出

      劉強東上千億身家背后,兒子卻是他一生的痛,感謝章澤天視如己出

      以茶帶書
      2026-01-30 17:15:28
      媒體:哪怕詹姆斯41歲、第23個賽季,依舊被聯盟哄搶!

      媒體:哪怕詹姆斯41歲、第23個賽季,依舊被聯盟哄搶!

      氧氣是個地鐵
      2026-01-30 16:39:03
      2026-01-31 20:59:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      224文章數 620關注度
      往期回顧 全部

      科技要聞

      SpaceX申請部署百萬衛星 打造太空數據中心

      頭條要聞

      "天安門墻繪"創作者帶17位村民登上長城 老人激動落淚

      頭條要聞

      "天安門墻繪"創作者帶17位村民登上長城 老人激動落淚

      體育要聞

      新時代得分王!東皇37+三雙刷7紀錄怒吼釋放

      娛樂要聞

      李維嘉、吳昕、汪涵現身魏文彬追悼會

      財經要聞

      白銀,暴跌!黃金,40年最大跌幅!

      汽車要聞

      新款賓利歐陸GT S/GTC S官圖發布 V8混動加持

      態度原創

      藝術
      時尚
      數碼
      房產
      軍事航空

      藝術要聞

      他用色粉筆繪出驚艷的人體質感,網友驚嘆!

      10個瞬間,回顧這一年

      數碼要聞

      2025中國掃地機器人銷量榜:科沃斯霸榜第一 大疆5個月殺進前10

      房產要聞

      藏不住的小城大事,海澄新城執掌自貿港風口,進階兌現美好生活新篇

      軍事要聞

      特朗普稱龐大艦隊駛向伊朗 已超委內瑞拉

      無障礙瀏覽 進入關懷版