chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

工程師 ? 來源:CSDN ? 作者:CSDN ? 2020-09-15 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)計(jì)一款編程語言有多難?Ruby 創(chuàng)始人揭秘

最近,Ruby編程語言的創(chuàng)始人兼主設(shè)計(jì)師、云平臺即服務(wù)公司Heroku的Ruby首席架構(gòu)師松本行弘在一次演講中表示,由松本行弘領(lǐng)導(dǎo)的Ruby社區(qū)對該編程語言的發(fā)展進(jìn)行了深入思考。此次30分鐘的演講中還提到了該編程語言即將迎來激動人心的新發(fā)展。

松本表示:“在過去的四五年間,我一直在談?wù)揜uby 3的未來。也許很多人已經(jīng)厭倦了這種老生常談。但是今年Ruby 3真的要來了,今年12月25日圣誕節(jié)Ruby 3將正式發(fā)布。”在圣誕節(jié)當(dāng)天發(fā)布Ruby語言升級是該語言的一項(xiàng)傳統(tǒng)。

“如果一切順利的話,我們將于12月正式發(fā)布Ruby 3,除非出現(xiàn)非常糟糕的意外?!?/p>

設(shè)計(jì)師的困境

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

“但是經(jīng)過一番討論,我們決定于今年發(fā)布Ruby 3,因?yàn)樽鳛殚_源社區(qū),我們必須向前邁進(jìn)。我們必須不斷前進(jìn),開源社區(qū)通常不能停止發(fā)展,否則,就會面臨死亡……”。

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

但與此同時,“沒有人希望經(jīng)歷痛苦。”在所有Web應(yīng)用程序都在使用Ruby現(xiàn)有版本的情況下,強(qiáng)迫開發(fā)人員升級有點(diǎn)危險,“沒有人喜歡痛苦。從這個意義上講,Ruby應(yīng)該是穩(wěn)定的。這似乎有點(diǎn)矛盾吧?”

“因此,Ruby語言的設(shè)計(jì)以及語言的計(jì)劃很難克服這種矛盾。這種矛盾是我們發(fā)自內(nèi)心的。”

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

松本解釋說,如果不進(jìn)行更改,人們可能會離開社區(qū)?!八麄儠?yàn)闊o聊而停止使用Ruby?!钡瑫r他也擔(dān)心,如果升級到更高版本帶來的痛苦太多,那么他們可能也會離開社區(qū),因?yàn)樗麄儠Q定“也許我們的下一個項(xiàng)目應(yīng)該采用Rust、Go或其他編程語言?!?/p>

“因此,設(shè)計(jì)一種語言很困難,但是無論如何我們都必須向前邁進(jìn),以創(chuàng)造未來?!?/p>

讓Ruby重振光輝

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

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

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

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

但是它也有其局限性。松本解釋道:“我們不追求類型系統(tǒng)的完整性和合理性,因?yàn)镽uby就是Ruby。Ruby基本上是動態(tài)類型的,這意味著,即使我們現(xiàn)在有了漸進(jìn)式類型系統(tǒng),也無法進(jìn)行任何完全正確的類型檢查,所以只能放棄。我們不會在語法中添加類型聲明?!?/p>

三種新功能

Ruby 3的語法發(fā)生了一些變化。松本對三個新特性非常滿意,他表示:“Ruby會越來越好。首先是復(fù)雜的模式匹配語法,你不必解構(gòu)數(shù)組和哈希,因?yàn)榭梢跃帉懩J?,非常簡便?!?/p>

第二個新功能可以給等號右側(cè)的變量賦值。他說,雖然從外觀來看,我們會覺得有點(diǎn)“不自然”,IDE也會有點(diǎn)不適應(yīng),因?yàn)橐话惚磉_(dá)式都以變量開頭,即使將值分配給很長的一個代碼塊也是如此?!叭绻梢苑催^來,將賦值變成右值運(yùn)算,那么看起來會很自然,但我們并不建議在所有地方使用。你不必用右值賦值來替換每個賦值操作,但是在某些情況下,這非常方便?!?/p>

Ruby 3中的第三個新功能是編號的塊參數(shù),“你不必再給臨時的本地塊參數(shù)起名字?!?/p>

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

更加輕量級的Ruby

最后,在有關(guān)Ruby 3的討論中,松本還提到了另一個想法:“雖然這只是一個瘋狂的主意,但我正在考慮建立一個更加輕量級的Ruby子集,這個子集不僅更簡單更嚴(yán)格,而且更快或更容易優(yōu)化?!?/p>

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

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

作者 | DAVID CASSEL

譯者 | 彎月

來源:CSDN

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3686

    瀏覽量

    95035
  • ruby
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    3648
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    HBM3E量產(chǎn)后,第六代HBM4要來了!

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

    u-blox發(fā)布首款車規(guī)級Wi-Fi 7模塊RUBY-W2

    基于高通技術(shù)公司Snapdragon汽車連接平臺先進(jìn)Wi-Fi 7技術(shù),RUBY-W2支持更多并發(fā)用戶連接,以高吞吐量和低延遲實(shí)現(xiàn)車規(guī)級互聯(lián)體驗(yàn)。
    的頭像 發(fā)表于 06-17 10:56 ?1061次閱讀

    養(yǎng)老機(jī)器人要來了?兩部門宣布開展試點(diǎn)

    電子發(fā)燒友網(wǎng)報道(文/梁浩斌)養(yǎng)老機(jī)器人真的要來了?最近,工信部、民政部發(fā)布開展智能養(yǎng)老服務(wù)機(jī)器人結(jié)對攻關(guān)與場景應(yīng)用試點(diǎn)工作的通知,試點(diǎn)期為2025—2027年。 ? 試點(diǎn)的具體內(nèi)容包括: ? 1.
    的頭像 發(fā)表于 06-16 09:08 ?4123次閱讀

    所以你做出來了

    所以你做出來了嗎,求
    發(fā)表于 06-16 01:43

    蘋果首款真·全面屏iPhone要來了#蘋果 #iphone #手機(jī) #apple?

    行業(yè)芯事行業(yè)資訊
    jf_15747056
    發(fā)布于 :2025年05月27日 18:38:32

    人形機(jī)器人將迎量產(chǎn)元年,人機(jī)共生時代要來了?

    ,場面是相當(dāng)?shù)恼鸷场M瑫r,2024年和2025年交匯之際,人形機(jī)器人的量產(chǎn)元年也要悄悄到來了。 ? 在港科大演講時,英偉達(dá)CEO黃仁勛也提到,“在重工業(yè)和制造業(yè)中,由于物理人工智能的全新突破,機(jī)器人技術(shù)的投資正在迅速增加。我們見證了認(rèn)知智能基礎(chǔ)模
    的頭像 發(fā)表于 12-21 00:13 ?3879次閱讀
    人形機(jī)器人將迎量產(chǎn)元年,人機(jī)共生時代<b class='flag-5'>要來了</b>?

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

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

    音頻信號失真的根源是什么?

    一般產(chǎn)生這種失真的根源是什么
    發(fā)表于 10-28 06:25

    真的需要軌到軌輸入放大器嗎

    電子發(fā)燒友網(wǎng)站提供《您真的需要軌到軌輸入放大器嗎.pdf》資料免費(fèi)下載
    發(fā)表于 10-25 09:52 ?0次下載
    您<b class='flag-5'>真的</b>需要軌到軌輸入放大器嗎

    華為發(fā)布三折疊屏手機(jī)!國內(nèi)芯片產(chǎn)業(yè)的新風(fēng)口

    華為即將發(fā)布三折疊屏手機(jī)!折疊屏手機(jī)關(guān)鍵元器件廠商迎發(fā)展機(jī)遇。 華為“三折疊”手機(jī)真的要來了! 據(jù)財(cái)聯(lián)社9月4日電,華為終端放出HUAWEI Mate XT | ULTIMATE DESIGN預(yù)熱
    的頭像 發(fā)表于 09-20 11:44 ?1127次閱讀
    華為發(fā)布三折疊屏手機(jī)!國內(nèi)芯片產(chǎn)業(yè)的新風(fēng)口

    蘋果今年將首次在印度生產(chǎn)最昂貴的iPhone Pro和Pro Max

    蘋果公司今年來了一項(xiàng)重大突破,首次在印度投產(chǎn)其旗艦產(chǎn)品——iPhone Pro及Pro Max系列,這一舉措不僅標(biāo)志著蘋果在印度本土化戰(zhàn)略上的重要里程碑,也深刻影響著亞洲乃至全球制造業(yè)的格局。
    的頭像 發(fā)表于 08-20 15:25 ?836次閱讀

    tina仿真的噪聲分析,可以分析電流噪聲嗎?

    tina仿真的噪聲分析,可以分析電流噪聲嗎
    發(fā)表于 08-06 08:23

    今日看點(diǎn)丨蘋果 iPhone 16 Pro / Max 被曝支持 Wi-Fi 7;三星:HBM3e先進(jìn)芯片今年量產(chǎn)

    1. 三星:HBM3e 先進(jìn)芯片今年量產(chǎn),營收貢獻(xiàn)將增長至60% ? 三星電子公司計(jì)劃今年開始量產(chǎn)其第五代高帶寬存儲器(HBM)芯片HBM3e,并迅速提高其對營收的貢獻(xiàn)。三星電子表示,
    發(fā)表于 08-01 11:08 ?1110次閱讀

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

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

    英偉達(dá)H20芯片或遭禁售但新款“閹割版”GPU要來了?

    行業(yè)芯事行業(yè)資訊
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2024年07月23日 11:34:09