0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ruby 3将于今年圣诞节发布,设计者松本行弘分享Ruby 3的部分细节

如意 来源:开源中国 作者:佚名 2020-09-07 09:54 次阅读

Ruby 编程语言的创建者和首席设计师 Yukihiro Matsumoto(松本行弘)近期在某演讲中分享了 Ruby 3 的一些情况。

原本 Ruby 3 计划在东京奥运会前夜发布,但奥运会被推迟到 2021 年,所以一些核心开发者想知道 Ruby 3 是否也会顺理成章地推迟一年发布。讨论后最终还是决定今年发布,并且现在定于 12 月 25 日。

“我们决定今年发布 Ruby 3,因为作为开源社区,我们必须前进。我们必须继续前进,开源社区通常不能停止发展,否则就是等死……”松本表示,过去四五年一直在谈论 Ruby 3 的未来,但是一直也没见发布,不过今年是真的会在 12 月 25 日圣诞节推出 Ruby 3。在圣诞节发布 Ruby 升级是社区的一项传统。

接着松本分享了所有编程语言面临的困境:升级与不升级的矛盾。在应用运行稳定的基础上,如果大改语言,那么就会带来艰难升级的危险,Python、PHP 与 ECMAScript 都是很好的例子,它们的社区花了许多年才能接受这些变化。“使用 Python 3,社区花了十多年的时间;PHP 6 甚至被取消了,直接从 PHP 5 开始创建 PHP7;EMCAScript 4 也被取消了。”

松本解释说,如果不做出改变,人们可能会离开社区,而如果升级到更高版本则会带来太多痛苦,他们也可能会离开社区。这种进退两难的情况可能是每个编程语言面临的困境,不过松本觉得这种时候更应该向前:“因此,正如我所说,设计一种语言很困难,但是无论如何我们都必须向前迈进,以创造未来。”

同时,在这种情况下,保持兼容性是很重要的。松本为 Ruby 3 明确了三个具体的目标:快速、并发与准确。“使 Ruby 更快,并使 Ruby 程序员更高效”。

为了使 Ruby 更快,开发团队将从改进其即时编译器(JIT)开始;为了实现并发,将避免使用其它语言的解决方案,诸如 ECSMAScript 7 添加了带有关键字 async 和 await 的控制机制。Ruby 3 会改为实现其期待已久的异步 i/o fiber,作为控制异步线程的更好的方法。fiber 之间的上下文切换速度很快,因此性能会更高。

让 Ruby 更加准确的方法是优化早期检查错误,主要靠类型分析器实现,它将生成 Ruby 签名,Ruby 3 将为其核心库提供类型签名,可用于类型检查以及增强将来的 IDE。

松本还介绍了 Ruby 3 将带来的三个新语法特性。第一个是便捷的模式匹配语法:

Ruby 3将于今年圣诞节发布,设计者松本行弘分享Ruby 3的部分细节

第二个新特性允许将值分配给等号右侧的变量,“这在某些情况下非常方便。”

Ruby 3将于今年圣诞节发布,设计者松本行弘分享Ruby 3的部分细节

第三个新特性是为块参数编号:

Ruby 3将于今年圣诞节发布,设计者松本行弘分享Ruby 3的部分细节

不过松本也解释,Ruby 3 语法上不会有太大变化,稳定性很重要,他们将专注于改进 Ruby 的现有支持工具,例如用于语言服务器协议的 Solargraph、用于静态类型检查的 Sorbet,以及 Rubocop 的代码 linter。

最后松本提及目前他正在考虑的“较小的 Ruby”这一疯狂的想法,“我正在考虑使用较小的 Ruby 子集,该子集更简单并且更严格,并希望更快或更容易进行优化。”这一子集是向下兼容的,也就是说,它可以运行在所有当前版本的 Ruby 中。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源代码
    +关注

    关注

    96

    文章

    2944

    浏览量

    66663
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

    4444
  • ruby
    +关注

    关注

    0

    文章

    44

    浏览量

    3446
收藏 人收藏

    评论

    相关推荐

    苹果将于今发布MacBook Pro系列新品

    10月30日讯,苹果公司在连续两天内分别推出了搭载M4系列芯片的iMac和Mac mini新品,并预计将于今发布MacBook Pro系列新品。   据相关报道分析,新发布的Mac mini为我们揭示了关于即将登场的Ma
    的头像 发表于 10-30 15:32 392次阅读

    AMD官宣锐龙9000X3D系列发布计划

    AMD官方近日宣布,将于10月25日正式发布备受期待的锐龙9000X3D系列处理器,而该系列的首款型号——锐龙7 9800X3D则将于11月
    的头像 发表于 10-24 10:17 310次阅读

    景光电:光学科技产品代表企业,创业板IPO即将上会

    的密切关注。近日,深交所发布审议会议公告,景光电将于10月14日上会接受审议。 招股书显示,景光电自成立以来,始终专注于光学镜头及摄像模组的研发、设计、生产和销售,致力于为智能汽车
    的头像 发表于 10-14 08:16 191次阅读
    <b class='flag-5'>弘</b>景光电:光学科技产品代表企业,创业板IPO即将上会

    电源设计方法-第3部分

    电子发烧友网站提供《电源设计方法-第3部分.pdf》资料免费下载
    发表于 09-06 14:56 0次下载
    电源设计方法-第<b class='flag-5'>3</b><b class='flag-5'>部分</b>

    2024三星开发大会将于10月3日举行

    三星开发大会(SDC 2024)将于今年10月3日在美国加州圣何塞的麦克内里会议中心盛大开幕。此次大会以“为了大家的人工智能:10年的开放性创新与未来”为核心主题,旨在探讨人工智能技术的最新进展及其如何塑造未来十年的科技生态。
    的头像 发表于 08-29 16:48 763次阅读

    LED圣诞灯电路图 LED圣诞灯的工作原理和特点

    LED圣诞灯作为现代圣诞节装饰的重要组成部分,以其独特的魅力和优势,在全球范围内得到了广泛的应用和喜爱。
    的头像 发表于 07-02 17:15 1096次阅读
    LED<b class='flag-5'>圣诞</b>灯电路图 LED<b class='flag-5'>圣诞</b>灯的工作原理和特点

    三星将于今年内推出3D HBM芯片封装服务

    近日,据韩国媒体报道,全球领先的半导体制造商三星即将在今年推出其高带宽内存(HBM)的3D封装服务。这一重大举措是三星在2024年三星代工论坛上正式宣布的,同时也得到了业内消息人士的证实。
    的头像 发表于 06-19 14:35 905次阅读

    锐评Ruby 3.4.0 默认启用字符串字面量冻结功能

    据悉,Ruby自2.3版起引入了“冻结”机制,通过使用frozen_string_literal: true魔法注释,可令文件内所有字符串字面量默认为冻结状态,防止开发过程中无意修改字符串,提高代码稳定性与性能,降低内存占用。
    的头像 发表于 05-17 15:44 324次阅读

    小鹏汽车发布全新品牌MONA,定位全球AI智驾汽车普及

    小鹏汽车董事长何小鹏在现场发表演讲时透露,MONA品牌将于今年6月揭晓更多细节,并预计在下半年的销量表现将超越雷军的小米汽车SU7
    的头像 发表于 04-25 15:29 501次阅读

    Nothing Phone (3)配置亮相:骁龙8s Gen 3芯片,6.7英寸大屏,7月发布

    据悉,Nothing Phone (3) 预计于今年7月份正式亮相,搭载高通骁龙8s Gen 3芯片,这也是小米Civi 4 Pro和Redmi Turbo 3所采用的同款芯片。
    的头像 发表于 04-23 16:16 1112次阅读

    在界面有改动前点击生成代码是可以的,但是加了一个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

    1、23和 4串联锂离子电池组管理器BQ40Z50-R2数据表

    电子发烧友网站提供《1、23和 4串联锂离子电池组管理器BQ40Z50-R2数据表.pdf》资料免费下载
    发表于 03-26 11:03 0次下载
    1<b class='flag-5'>节</b>、2<b class='flag-5'>节</b>、<b class='flag-5'>3</b><b class='flag-5'>节</b>和 4<b class='flag-5'>节</b>串联锂离子电池组管理器BQ40Z50-R2数据表

    光峰科技投资企业戈碧迦将于3月25日北交所上市

    3月21日晚间,科创板首批上市企业光峰科技发布自愿性披露公告显示,公司参股企业湖北戈碧迦光电科技股份有限公司(简称“戈碧迦”)向不特定合格投资公开发行股票将于2024年
    的头像 发表于 03-25 11:03 377次阅读

    英特尔暂缓Arrow Lake处理器发布,AMD Zen 5处理器或将提前上市

    他透露称,英特尔预期将于今年10月开始向客户提供Arrow Lake QS样品,然而完成QS到最后零售版的过程需时约为1至3个月。若期间无任何阻碍,则有望于今年四季度正式推出 Arrow Lake 处理器。
    的头像 发表于 03-21 16:02 3769次阅读

    骁龙旗舰新品发布会将于3月18日举办,SM7675、SM8635芯片将首次亮相

     此前据海外博主@i 冰宇宙透露,高通将在今年 3发布两款新型芯片SM7675和SM8635,这是同一个型号但拥有不同频率的芯片,两在高通内部的研发代号都是“Cliffs”。它们
    的头像 发表于 03-11 09:59 689次阅读