色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

松本:今年Ruby 3真的要來了

工程師 ? 來源:CSDN ? 作者:CSDN ? 2020-09-15 15:43 ? 次閱讀

設計一款編程語言有多難?Ruby 創始人揭秘

最近,Ruby編程語言的創始人兼主設計師、云平臺即服務公司Heroku的Ruby首席架構師松本行弘在一次演講中表示,由松本行弘領導的Ruby社區對該編程語言的發展進行了深入思考。此次30分鐘的演講中還提到了該編程語言即將迎來激動人心的新發展。

松本表示:“在過去的四五年間,我一直在談論Ruby 3的未來。也許很多人已經厭倦了這種老生常談。但是今年Ruby 3真的要來了,今年12月25日圣誕節Ruby 3將正式發布。”在圣誕節當天發布Ruby語言升級是該語言的一項傳統。

“如果一切順利的話,我們將于12月正式發布Ruby 3,除非出現非常糟糕的意外。”

設計師的困境

來自世界各地(從印度到印度尼西亞,從巴西到柏林)的數百名觀眾觀看了松本的直播,很多人發表了熱情洋溢的評論。他們聚集在一起觀看為Ruby的發展付出了25年心血的松本的演講。據說,Ruby 3本來計劃于東京奧運會的前夕推出,但由于奧運會被推遲到2021年,因此核心開發人員懷疑Ruby 3是否也應該推遲一年。

“但是經過一番討論,我們決定于今年發布Ruby 3,因為作為開源社區,我們必須向前邁進。我們必須不斷前進,開源社區通常不能停止發展,否則,就會面臨死亡……”。

松本深刻地描述了所有語言設計師所面臨的困境。“每個人都喜歡新事物,因此,作為程序員工程師,我也喜歡新事物。此外,我非常喜歡語言,所以我喜歡研究新的編程語言,比如Elixir、Rust、Go等。我為這些語言感到非常興奮。”然而,這也為Ruby語言的變革帶來了壓力。松本說:“Ruby有點年頭了,它于1995年發布。我們只是凡人。我們犯了一些錯誤。因此作為語言設計師,我們希望糾正過去的錯誤。”

但與此同時,“沒有人希望經歷痛苦。”在所有Web應用程序都在使用Ruby現有版本的情況下,強迫開發人員升級有點危險,“沒有人喜歡痛苦。從這個意義上講,Ruby應該是穩定的。這似乎有點矛盾吧?”

“因此,Ruby語言的設計以及語言的計劃很難克服這種矛盾。這種矛盾是我們發自內心的。”

他講述了其他面臨類似困境的編程語言,包括Python、PHP和ECMAScript,并指出這些社區花費了多年的心血才讓大家接受了這些變化。例如Python 3,社區花費了十多年的時間,而PHP 6甚至被取消了。他們在發布之前放棄了重大更改,然后從PHP 5直接跳到了PHP 7。EMCAScript4也被取消了。

松本解釋說,如果不進行更改,人們可能會離開社區。“他們會因為無聊而停止使用Ruby。”但同時他也擔心,如果升級到更高版本帶來的痛苦太多,那么他們可能也會離開社區,因為他們會決定“也許我們的下一個項目應該采用Rust、Go或其他編程語言。”

“因此,設計一種語言很困難,但是無論如何我們都必須向前邁進,以創造未來。”

讓Ruby重振光輝

在演講中,松本還概述了保持兼容性的計劃,同時“加快Rust的速度,提高Ruby程序員的效率。”他確定了三個明確而具體的目標,這些目標代表了即將發布的Ruby 3的特征:快速、并發與正確。

為了加快Ruby的速度,開發團隊將著手改進其JIT編譯器(用于生成原生代碼)。為了實現并發,他們沒有選擇其他語言的解決方案,而是打算嘗試自己的一種方法。Node.js添加了Promise來通知異步操作的完成,而ECSMAScript 7添加了帶有關鍵字async和await的控制機制,但Ruby 3將實現人們期待已久的異步i/o功能“fiber”,作為更好的控制異步線程的方法。”由于在fiber之間切換上下文很快,因此可以提高性能。“

他們認為這種方法能夠提升性能的另一個原因是:它是由Ruby的falcon應用服務器的創建者開發的,松本認為這個項目非常快。但這并不是他們提高性能的唯一方法。他們還實現了“Ractor”(即Ruby Actor),類似于JavaScript提供背后“Web worker”腳本的方式。每個Ractor都可以并行運行,松本解釋說,這利用了現代多核系統中的并行處理。

Ruby的第三個目標是正確性,這個目標指的是提早檢查錯誤,主要由類型分析器負責實現,它將生成Ruby簽名(松本將之類比為TypeScript中描述類型的d.ts文件)。Ruby 3將為其核心庫提供類型簽名,可用于類型檢查,還可以用于增強將來的IDE。

但是它也有其局限性。松本解釋道:“我們不追求類型系統的完整性和合理性,因為Ruby就是Ruby。Ruby基本上是動態類型的,這意味著,即使我們現在有了漸進式類型系統,也無法進行任何完全正確的類型檢查,所以只能放棄。我們不會在語法中添加類型聲明。”

三種新功能

Ruby 3的語法發生了一些變化。松本對三個新特性非常滿意,他表示:“Ruby會越來越好。首先是復雜的模式匹配語法,你不必解構數組和哈希,因為可以編寫模式,非常簡便。”

第二個新功能可以給等號右側的變量賦值。他說,雖然從外觀來看,我們會覺得有點“不自然”,IDE也會有點不適應,因為一般表達式都以變量開頭,即使將值分配給很長的一個代碼塊也是如此。“如果可以反過來,將賦值變成右值運算,那么看起來會很自然,但我們并不建議在所有地方使用。你不必用右值賦值來替換每個賦值操作,但是在某些情況下,這非常方便。”

Ruby 3中的第三個新功能是編號的塊參數,“你不必再給臨時的本地塊參數起名字。”

松本表示:“穩定性很重要”,所以他并沒有表示Ruby 3之后會有任何重大的語法變化。相反,他們將專注于改進Ruby現有的支持工具,例如用于語言服務器協議的Solargraph,用于靜態類型檢查的Sorbet,以及幫助開發人員編寫出符合Ruby規范的代碼的Rubocop 。“這些工具證明,工具越好帶來的用戶體驗就越好。因此,我們必須繼續努力。我認為我們需要更多的工具,然后我們還需要改進這些工具。”松本還希望看到更好的類型檢查工具和格式化工具,或者更好的性能調整和調試工具。此外,對于如何加快Ruby的速度,松本還有一些其他想法,例如在位于虛擬機上方設置另一個輕量級JIT編譯器,比如MIR或DynASM。

更加輕量級的Ruby

最后,在有關Ruby 3的討論中,松本還提到了另一個想法:“雖然這只是一個瘋狂的主意,但我正在考慮建立一個更加輕量級的Ruby子集,這個子集不僅更簡單更嚴格,而且更快或更容易優化。”

這個Ruby子集可以向下兼容,即可以在所有現有已有的Ruby版本中運行(盡管并非所有版本的Ruby都可以在這個輕量級的Ruby中運行)。在解釋其基本原理時,松本展示了一張幻燈片,上面寫著:“這款輕量級的Ruby運行得更快。”他表示:“這只是一個初步的想法。還不是十分明確。我們必須保持兼容性,但是如果我們止步于這個Ruby子集,那么可能會缺乏靈活性,但是應該更容易優化。”

松本還表示:“我有很多瘋狂的想法,我們會逐個嘗試,讓Ruby變得越來越好。”

作者 | DAVID CASSEL

譯者 | 彎月

來源:CSDN

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3627

    瀏覽量

    93809
  • ruby
    +關注

    關注

    0

    文章

    44

    瀏覽量

    3458
收藏 人收藏

    評論

    相關推薦

    HBM3E量產后,第六代HBM4要來了

    電子發燒友網報道(文/黃晶晶)眼下各家存儲芯片廠商的HBM3E陸續量產,HBM4正在緊鑼密鼓地研發,從規格標準到工藝制程、封裝技術等都有所進展,原本SK海力士計劃2026年量產HBM4,不過最近
    的頭像 發表于 07-28 00:58 ?4973次閱讀
    HBM<b class='flag-5'>3</b>E量產后,第六代HBM4<b class='flag-5'>要來了</b>!

    今年西安最大IPO來了,奕斯偉材料

    IPO來了,奕斯偉材料估值240億元。 目前西安奕斯偉材料科技股份有限公司(奕斯偉材料)科創板IPO申請正式獲上交所受理。?奕斯偉集團核心業務涵蓋芯片與方案、硅材料、生態鏈投資孵化三大領域。奕斯偉的硅材料業務主要包括半導體級12英寸硅單晶拋光片和外延片
    的頭像 發表于 12-03 16:33 ?678次閱讀

    居然還有這樣的10.1寸光場裸眼3D視覺訓練平板電腦?

    在這個科技飛速發展的時代,我們為您帶來了一款革命性的產品——10.1寸光場裸眼3D視覺訓練平板電腦。這款平板電腦不僅讓您無需佩戴3D眼鏡就能享受逼真的立體視覺效果,還通過先進的技術幫助
    的頭像 發表于 07-25 14:09 ?289次閱讀
    居然還有這樣的10.1寸光場裸眼<b class='flag-5'>3</b>D視覺訓練平板電腦?

    車路云協同,這次它真的來了嗎?

    隨著科技的快速發展,“車路云協同”正在悄然發生變化。我們離科幻電影《機械公敵》中威爾?史密斯駕駛的汽車能準確甄別交通狀況并調整行駛狀態的時代就要來了嗎?背景說明“車路協同”已經不是什么新鮮名詞
    的頭像 發表于 06-13 08:25 ?522次閱讀
    車路云協同,這次它<b class='flag-5'>真的</b><b class='flag-5'>來了</b>嗎?

    銳評Ruby 3.4.0 默認啟用字符串字面量凍結功能

    據悉,Ruby自2.3版起引入了“凍結”機制,通過使用frozen_string_literal: true魔法注釋,可令文件內所有字符串字面量默認為凍結狀態,防止開發過程中無意修改字符串,提高代碼穩定性與性能,降低內存占用。
    的頭像 發表于 05-17 15:44 ?398次閱讀

    OpenAI的AI搜索也要來了,但我們需要這么多AI搜索么

    OpenAI要做AI搜索挑戰谷歌這件事已經傳了很久,傳說中的SearchGPT似乎真的要來了。據軟件開發者TiborBlaho爆料,OpenAI的AI搜索產品Sonic-SNC(SearchGPT
    的頭像 發表于 05-10 08:05 ?348次閱讀
    OpenAI的AI搜索也<b class='flag-5'>要來了</b>,但我們需要這么多AI搜索么

    騰訊突然宣布,微信鴻蒙版要來了

    應用,僅支持鴻蒙內核和系統的應用,被稱為 “純血鴻蒙”而備受關注, 這意味著, 真正的國產手機操作系統要來了 ,而且影響力驚人, 一上線就是僅次于 Android 和 iOS 之后的全球第三大手機操作系統
    發表于 04-30 19:34

    蘋果折疊屏iPhone新專利獲批 蘋果折疊屏手機要來了嗎?

    蘋果折疊屏iPhone新專利獲批 蘋果折疊屏手機要來了嗎? 我們看到蘋果公司折疊屏iPhone專利已經獲批;果粉都在期待的蘋果折疊屏手機要來了嗎?新專利也顯示蘋果已經找到了提升折疊屏耐用耐摔性的方法
    的頭像 發表于 04-17 17:05 ?1320次閱讀

    聊聊今年很火的3CC

    █什么是3CC3CC,全稱叫3ComponentCarriers,三載波聚合或三載波單元。(Component是“組成、部件”的意思,而Carrier是“載波、載體”的意思,3CC直譯應該是“三個
    的頭像 發表于 04-13 08:05 ?752次閱讀
    聊聊<b class='flag-5'>今年</b>很火的<b class='flag-5'>3</b>CC

    在界面有改動前點擊生成代碼是可以的,但是加了一個textArea后生成就失敗了的原因?

    -j10Converting imagesD:/TouchGFX/4.13.0/env/MinGW/msys/1.0/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems
    發表于 04-01 08:11

    華為P70要來了!主打高性能攝像頭

    ,16GB+1TB版售價9988元。 對此,華為方面表示,上述傳聞不是真的,目前還沒有官方消息透露。考慮到新機一般都需要一定的預熱期,現如今都已經來到2024年3月末,本月,華為P70或許不會問世。 此前,知名
    的頭像 發表于 03-27 09:19 ?2018次閱讀

    OpenAI預計最快今年夏天發布GPT-5

    OpenAI正計劃在未來數月內,可能是今年夏季,發布備受矚目的GPT-5模型。據悉,部分企業客戶已提前體驗了OpenAI最新模型及其ChatGPT工具的改進版Demo。一位CEO在體驗后贊不絕口:“它真的令人驚艷,相較于之前的版本,GPT-5帶
    的頭像 發表于 03-22 10:40 ?788次閱讀

    開工當天被裁,抱歉各位!今年崗位真的要選好……

    ?新年剛過,返工在即。程序員們都收到大大小小的開門紅,開啟今年新征程。但是有人歡喜有人憂…… 本想著2024年Android行業會好過一些,還是避免不了裁員風險。在安卓歷經了10多年的發展后,因為
    發表于 02-28 21:19

    鴻海展望今年AI服務器需求,將成為主要營收增長來源

    對AI行業近年來的蓬勃發展給予充分肯定,巫俊毅指出,其背后的推動力主要來自軟件開發及應用領域,而硬件市場自然也可借此東風。他說,正如國際各大企業普遍認為的那樣,今年及明年的AI市場前景依然向好,預計漲幅亦較顯著。
    的頭像 發表于 02-18 11:16 ?534次閱讀

    蘋果12.9英寸巨屏iPad Air要來了

    蘋果會在每年3月份針對iPad產品線進行更新,今年iPad Air系列將會帶來一個史無前例的大變化,新增一個大屏版本。
    的頭像 發表于 01-23 09:08 ?883次閱讀
    主站蜘蛛池模板: 免费可以看污动画软件| 性xxx免费视频| 最近免费中文字幕MV免费高清| 久久99re2热在线播放7| 3344永久在线观看视频免费| 美女gif趴跪式动态图| 白丝美女被狂躁免费漫画| 涩涩爱涩涩片影院| 久99re视频9在线观看| avav去吧| 亚洲国产五月综合网| 两个奶头被吃得又翘又痛| 白嫩美女直冒白浆| 亚洲高清国产品国语在线观看| 九九精品久久| 成人免费肉动漫无遮网站| 亚洲精品久久国产高清| 男总裁憋尿PLAY灌尿BL| 国产精品成人自拍| 18岁男人女人插孔| 偷拍精品视频一区二区三区| 精品一区二区三区高清免费观看| h版动漫在线播放的网站| 亚洲国产成人在线视频| 女侠含泪巨臀迎合79| 国产自产视频在线观看香蕉| 99久久精品免费看国产免费| 亚洲高清视频免费| 人妻激情综合久久久久蜜桃| 久久国产精品永久免费网站| 都市妖奇谈有声| 91久久偷偷看嫩草影院无费| 掀开奶罩边躁狠狠躁软学生| 暖暖日本手机免费完整版在线观看| 国产色婷亚洲99精品AV在线| 99热在线视频这里只精品| 亚洲视频中文字幕在线| 网友自拍区视频精品| 欧美精品华人在线| 久久精品视频免费| 国产一区二区在线免费观看|