日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

松本:今年Ruby 3真的要來(lái)了

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

讓Ruby重振光輝

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

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

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

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

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

三種新功能

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

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

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

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

更加輕量級(jí)的Ruby

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

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

松本還表示:“我有很多瘋狂的想法,我們會(huì)逐個(gè)嘗試,讓Ruby變得越來(lái)越好。”

作者 | DAVID CASSEL

譯者 | 彎月

來(lái)源:CSDN

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

    關(guān)注

    90

    文章

    3724

    瀏覽量

    97458
  • ruby
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    固態(tài)電池,真的來(lái)了!

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃山明)盡管近幾十年來(lái),科技發(fā)展日新月異,科技產(chǎn)品百花齊放,但卻總感覺(jué)差一點(diǎn)意思,日常使用感覺(jué)并不盡興。包括新能源汽車的電量焦慮,無(wú)人機(jī)的短時(shí)續(xù)航,人形機(jī)器人局促的行動(dòng),移動(dòng)電子設(shè)備輕薄化與長(zhǎng)續(xù)航的矛盾,都在表明,當(dāng)前鋰離子電池已經(jīng)成為制約多個(gè)領(lǐng)域發(fā)展的關(guān)鍵瓶頸。 ? 從科技角度來(lái)看,如今的發(fā)展完全處于萬(wàn)事俱備,只欠東風(fēng)的狀態(tài),而這個(gè)東風(fēng),便是固態(tài)電池。近期,央視新聞報(bào)道,國(guó)內(nèi)首條
    的頭像 發(fā)表于 11-25 09:09 ?7697次閱讀

    6G網(wǎng)要來(lái)了!1秒不到下載1部4K電影

    行業(yè)芯事行業(yè)資訊
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2026年03月11日 10:40:14

    「華秋季」?jié)M分成績(jī)單“真的”藏不住了!

    「華秋季」?jié)M分成績(jī)單“真的”藏不住了!
    的頭像 發(fā)表于 02-11 07:33 ?247次閱讀
    「華秋季」?jié)M分成績(jī)單“<b class='flag-5'>真的</b>”藏不住了!

    終于來(lái)了!今晚19:00 ,K3新品發(fā)布會(huì)

    終于來(lái)了!今晚19:00 ,K3新品發(fā)布會(huì)
    的頭像 發(fā)表于 01-29 17:33 ?945次閱讀
    終于<b class='flag-5'>來(lái)了</b>!今晚19:00 ,K<b class='flag-5'>3</b>新品發(fā)布會(huì)

    工信部許可兩款L3級(jí)自動(dòng)駕駛車型產(chǎn)品,L3時(shí)代真的來(lái)了嗎?

    [首發(fā)于智駕最前沿微信公眾號(hào)]就在剛剛,小編的朋友圈被一條內(nèi)容刷屏,那就是工信部在第401批公告中對(duì)兩款搭載L3級(jí)“有條件自動(dòng)駕駛”功能的車型作出附條件許可。 長(zhǎng)安的SC7000AAARBEV面向
    的頭像 發(fā)表于 12-15 17:16 ?1303次閱讀
    工信部許可兩款L<b class='flag-5'>3</b>級(jí)自動(dòng)駕駛車型產(chǎn)品,L<b class='flag-5'>3</b>時(shí)代<b class='flag-5'>真的</b><b class='flag-5'>來(lái)了</b>嗎?

    華為定下自動(dòng)駕駛時(shí)間表 2026年實(shí)現(xiàn)高速L3規(guī)模商用

    國(guó)慶節(jié)回家你是不是還堵在路上,車開(kāi)得像烏龜一樣爬,人還累得要死,別擔(dān)心,自動(dòng)駕駛真的要來(lái)了。 在2025年世界新能源汽車大會(huì)上,華為智能汽車解決方案BU? CEO靳玉志分享了關(guān)于汽車產(chǎn)業(yè)發(fā)展趨勢(shì)
    的頭像 發(fā)表于 09-30 18:41 ?2708次閱讀

    rt-studio支持仿真的時(shí)候變量實(shí)時(shí)刷新嗎?

    rt-studio支持仿真的時(shí)候變量實(shí)時(shí)刷新么?像keil那樣。目前看到的好像不能實(shí)時(shí)刷新變量,只有下斷點(diǎn)了變量才會(huì)刷新出來(lái)。
    發(fā)表于 09-28 09:44

    干擾可以提高測(cè)量精度,是真的嗎?

    一、前言 水可以引燃蠟燭,是真的嗎?是真的! 蛇怕雄黃,是真的嗎?是假的! 上述兩個(gè)現(xiàn)象,已經(jīng)由央視 財(cái)經(jīng)頻道《是真的嗎?》揭秘。 今天要探討的是: 干擾可以提高測(cè)量精度,是
    的頭像 發(fā)表于 08-04 09:28 ?858次閱讀
    干擾可以提高測(cè)量精度,是<b class='flag-5'>真的</b>嗎?

    立訊精密投50億!連接器頭企瞄準(zhǔn)機(jī)器人市場(chǎng)

    繼新能源汽車智能駕駛元年之后,機(jī)器人產(chǎn)業(yè)的元年也要來(lái)了,2025年或?qū)⒊蔀槿诵螜C(jī)器人商業(yè)化的歷史拐點(diǎn)。
    的頭像 發(fā)表于 06-28 14:44 ?1303次閱讀
    立訊精密投50億!連接器頭企瞄準(zhǔn)機(jī)器人市場(chǎng)

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

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

    地物光譜儀能看出土壤肥不肥,真的假的?

    這是真的,而且不是“玄學(xué)”,而是有明確的光譜物理基礎(chǔ)和實(shí)際應(yīng)用驗(yàn)證的。我們來(lái)系統(tǒng)地解釋一下,為什么地物光譜儀 真的能看出土壤肥不肥 。 一、先說(shuō)原理:土壤“養(yǎng)分”在光譜上真的有跡可循 地物光譜儀
    的頭像 發(fā)表于 06-16 11:48 ?673次閱讀
    地物光譜儀能看出土壤肥不肥,<b class='flag-5'>真的</b>假的?

    養(yǎng)老機(jī)器人要來(lái)了??jī)刹块T(mén)宣布開(kāi)展試點(diǎn)

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

    所以你做出來(lái)了

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

    蘋(píng)果首款真·全面屏iPhone要來(lái)了#蘋(píng)果 #iphone #手機(jī) #apple?

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

    英偉達(dá)全新中國(guó)特供版GPU要來(lái)了?傳售價(jià)將大幅低于H20

    行業(yè)芯事行業(yè)資訊
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2025年05月26日 13:41:00
    万盛区| 旬邑县| 河津市| 彝良县| 贡觉县| 罗城| 安多县| 沾益县| 贵南县| 山东省| 南皮县| 金寨县| 达日县| 青阳县| 壤塘县| 喀什市| 上杭县| 临泽县| 繁昌县| 呈贡县| 雷州市| 浙江省| 柳林县| 沅陵县| 玉溪市| 台南市| 孟连| 射阳县| 小金县| 平乐县| 历史| 临沂市| 清丰县| 新密市| 嘉祥县| 东兴市| 承德县| 油尖旺区| 无极县| 夹江县| 乡宁县|