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

      相關推薦
      熱點推薦
      罵她撈女的都錯了!馬筱梅坦白臺北買房真相,全是為了三個孩子

      罵她撈女的都錯了!馬筱梅坦白臺北買房真相,全是為了三個孩子

      橙星文娛
      2026-03-23 14:21:31
      5200只股票下跌,不裝了,直接暴跌收盤,不少投資者被跌懵了!

      5200只股票下跌,不裝了,直接暴跌收盤,不少投資者被跌懵了!

      有范又有料
      2026-03-23 15:22:57
      裝錢的麻袋都不夠了!俄羅斯每天多掙500億,四年戰爭,一朝回血

      裝錢的麻袋都不夠了!俄羅斯每天多掙500億,四年戰爭,一朝回血

      泠泠說史
      2026-03-20 18:31:09
      重要賽事!3月23日16:30!中央5套CCTV5、CCTV5+直播節目表

      重要賽事!3月23日16:30!中央5套CCTV5、CCTV5+直播節目表

      皮皮觀天下
      2026-03-23 14:10:38
      慘!伊朗巴斯基裹紙皮睡大街、翻垃圾桶求生

      慘!伊朗巴斯基裹紙皮睡大街、翻垃圾桶求生

      老馬拉車莫少裝
      2026-03-21 21:17:01
      晚年杜聿明感嘆:我們哪里是敗給共產黨,是敗給了毛澤東一個人

      晚年杜聿明感嘆:我們哪里是敗給共產黨,是敗給了毛澤東一個人

      歷史的煙火
      2026-03-17 21:21:34
      世乒賽第二次選拔結束,國乒第7人誕生!王藝迪、陳熠出局

      世乒賽第二次選拔結束,國乒第7人誕生!王藝迪、陳熠出局

      十點街球體育
      2026-03-22 21:07:21
      央視9分鐘重磅曝光!王政源富二代人設崩塌:豪車豪宅全是演的

      央視9分鐘重磅曝光!王政源富二代人設崩塌:豪車豪宅全是演的

      橙星文娛
      2026-03-23 09:14:37
      66歲中將被除名:任核試驗基地司令,最后露面照曝出詳細過程披露

      66歲中將被除名:任核試驗基地司令,最后露面照曝出詳細過程披露

      博士觀察
      2026-03-21 14:05:14
      紀實:天津一女博士得知閨蜜懷孕,用10天時間讓閨蜜命喪黃泉

      紀實:天津一女博士得知閨蜜懷孕,用10天時間讓閨蜜命喪黃泉

      清茶淺談
      2025-02-19 15:27:54
      斷喉一擊!以軍炸碎卡斯米亞大橋,真主黨補給線徹底癱瘓

      斷喉一擊!以軍炸碎卡斯米亞大橋,真主黨補給線徹底癱瘓

      老馬拉車莫少裝
      2026-03-23 13:19:16
      俄羅斯讓中國心涼?真正可怕的不是西方圍堵,而是我們低估了自己

      俄羅斯讓中國心涼?真正可怕的不是西方圍堵,而是我們低估了自己

      愛史紀
      2026-03-23 02:56:48
      一頓飯開價100萬!王晶再爆舒淇早年舊聞,揭開娛樂圈最不堪一面

      一頓飯開價100萬!王晶再爆舒淇早年舊聞,揭開娛樂圈最不堪一面

      趣味八卦
      2026-03-23 15:23:56
      你有被相親對象惡心過嗎?網友:沒見面就讓我給她買5萬的金項鏈

      你有被相親對象惡心過嗎?網友:沒見面就讓我給她買5萬的金項鏈

      夜深愛雜談
      2026-03-22 23:34:37
      5分鐘開通國家免費電視!不用機頂盒、不連網,永久免費

      5分鐘開通國家免費電視!不用機頂盒、不連網,永久免費

      叮當當科技
      2026-03-20 03:29:51
      原來女孩子多吃牛羊肉才是養生之道!網友:多吃肉肉才有營養

      原來女孩子多吃牛羊肉才是養生之道!網友:多吃肉肉才有營養

      夜深愛雜談
      2026-03-21 19:02:47
      大門緊閉!中國拒絕邀請日本出席高層會議,日本企業慌了!

      大門緊閉!中國拒絕邀請日本出席高層會議,日本企業慌了!

      阿龍聊軍事
      2026-03-23 14:56:49
      星二代奚望:夸我演技好,非要加一句“長得不如媽”,真夠客觀的

      星二代奚望:夸我演技好,非要加一句“長得不如媽”,真夠客觀的

      大鐵貓娛樂
      2026-03-22 19:29:20
      鄭麗文八個字敲打盧秀燕,送機和接機,盧秀燕訪美前后判若兩人

      鄭麗文八個字敲打盧秀燕,送機和接機,盧秀燕訪美前后判若兩人

      娛樂圈的筆娛君
      2026-03-23 11:46:09
      毛新宇少將擔任副部長!妻子劉濱擔任扇子協會會長

      毛新宇少將擔任副部長!妻子劉濱擔任扇子協會會長

      李昕言溫度空間
      2025-11-09 14:50:17
      2026-03-23 17:00:49
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      239文章數 635關注度
      往期回顧 全部

      科技要聞

      裁掉2萬多名員工后,扎克伯格對自己下手了

      頭條要聞

      特朗普向伊朗發出48小時"最后通牒" 中方表態

      頭條要聞

      特朗普向伊朗發出48小時"最后通牒" 中方表態

      體育要聞

      不敢放手一搏,你拿什么去爭冠?

      娛樂要聞

      劉燁47歲生日,安娜曬全家福為其慶生

      財經要聞

      滬指險守3800點 全市場超百股跌停

      汽車要聞

      "拒絕"豪車稅 新款Panamera盡享版99.8萬元起精準入局

      態度原創

      教育
      時尚
      旅游
      房產
      親子

      教育要聞

      《暑期實習怎么找?3個方法提高成功率》

      “這條裙子”才是今年春天的頂流,怎么搭都好看

      旅游要聞

      寧德中心城區黃花風鈴木盛放 市民打卡醉享金色春光

      房產要聞

      440億!海南又一城城更計劃曝光!TOP10房企巨頭突然殺入!

      親子要聞

      有娃之后才開竅,分享一波寶媽的“生活智慧”,省時又省力

      無障礙瀏覽 進入關懷版