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

    文章

    2953

    浏览量

    70846
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

    4794
  • ruby
    +关注

    关注

    0

    文章

    45

    浏览量

    3907
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器电源Ruby级标准下10kW+磁集成LLC谐振腔参数优化

    服务器电源Ruby级标准下10kW+磁集成LLC谐振腔参数优化与非线性 Coss​ 容差矩阵深度研究报告 1. 2026年服务器电源Ruby级效率标准的演进与数据中心电能变革 随着生成式人工智能
    的头像 发表于 05-22 10:09 38次阅读
    服务器电源<b class='flag-5'>Ruby</b>级标准下10kW+磁集成LLC谐振腔参数优化

    信电子旗下燧华创发布OpenClaw一体机全家桶

    信电子集团旗下燧华创,正式推出OpenClawAI智能体一体机全系产品。该系列以两款差异化硬件深度整合自研HonMaaS模型服务平台,构建“硬件+平台+模型+服务”全栈闭环服务。设备出厂即预装OpenClaw运行系统,直连HonMaaS远程模型API服务,真正实现“插
    的头像 发表于 05-13 10:22 461次阅读

    支持运行 30B 大模型!Firefly K3 系列产品矩阵,搭载 RISC-V 超强芯片

    进迭时空于今年发布全球首颗符合RVA23规范、支持RVV1024bit、支持FPB原生推理、支持完整虚拟化的RISC-V量产芯片:SpacemiTKeyStoneK3,Firefly基于K3
    的头像 发表于 05-11 16:33 611次阅读
    支持运行 30B 大模型!Firefly K<b class='flag-5'>3</b> 系列产品矩阵,搭载 RISC-V 超强芯片

    用于3D集成的精细节距Cu/Sn微凸点倒装芯片互连工艺研究

    工艺存在的问题,分析 Cu/Sn 微凸点键合界面金属间的化合物,实现了精细节距和高质量的 Cu/Sn 微凸点互连,获得了距为8 μm、微凸点数为 1 900 个、总面积为 3 mm×3
    的头像 发表于 04-09 11:07 2324次阅读
    用于<b class='flag-5'>3</b>D集成的精<b class='flag-5'>细节</b>距Cu/Sn微凸点倒装芯片互连工艺研究

    天合光能基于i-TOPCon Ultra技术平台的至尊3代组件实现全面升级

    3月25日,天合光能在第十六届中国国际清洁能源博览会展出并宣布,基于i-TOPCon Ultra技术平台的至尊3代组件实现全面升级,最高功率可达760W,领跑行业最高量产功率,预计于今年三季度全面产业化。
    的头像 发表于 03-26 15:25 334次阅读

    NVIDIA CEO 黄仁勋与全球技术领导在 GTC 2026 大会共话 AI 时代

    备受瞩目的 AI 和加速计算盛会 GTC 将于今年 3 月 16 日至 19 日在加利福尼亚州圣何塞举行。届时来自 190 多个国家及地区的开发、研究人员、企业领导和 AI 原生企
    的头像 发表于 03-04 14:06 482次阅读
    NVIDIA CEO 黄仁勋与全球技术领导<b class='flag-5'>者</b>在 GTC 2026 大会共话 AI 时代

    适用1-3电池快速充电方案 :ECP5702 PD诱骗芯片与FP8207 同步降压充电芯片

    PD取电实现1-3电池快速充电方案 DEMO 板,⑥适用于便携设备的PD快充方案:支持1-3电池,充电电流高达3A
    的头像 发表于 12-29 09:53 437次阅读
    适用1-<b class='flag-5'>3</b><b class='flag-5'>节</b>电池快速充电方案 :ECP5702 PD诱骗芯片与FP8207 同步降压充电芯片

    WYBOT S3登陆澳洲,树立泳池机器人行业新标杆

    作为先进泳池清洁解决方案的行业先锋,WYBOT正筹备在今年圣诞节向澳大利亚消费推出其创新产品WYBOT S3泳池清洁机器人,并将其定位为理想节日礼物。 此次新品有望提升现有泳池维护体
    的头像 发表于 12-24 17:54 744次阅读

    BM3451系列 3/4/5 可充电电池保护 IC技术手册

    电子发烧友网站提供《BM3451系列 3/4/5 可充电电池保护 IC技术手册.pdf》资料免费下载
    发表于 12-11 15:26 4次下载

    IP3255 3 /4 串联用电池保护 IC(自带电池均衡)

    IP32553/4串联用电池保护IC简介IP3255系列内置高精度电压检测电路和延迟电路,是用于3或4串联锂离子/聚合物可充电电池保
    发表于 10-24 19:53 1次下载

    IP3254   3 /4 串联用电池保护 IC(科发鑫 英集芯指定代理)

    IP3254系列内置高精度电压检测电路和延迟电路,是用于3或4串联锂离子/聚合物可充电电池保护的IC。通过SEL端子的切换,可用来保护3
    发表于 10-24 19:49 1次下载

    Texas Instruments BQ76922 3至5电池监控器数据手册

    Texas Instruments BQ76922 3至5电池监控器提供高精度,集成了高侧电荷泵NFET驱动器、供外部系统使用的可编程LDO,以及支持400kHz I^2^C和HDQ单线标准
    的头像 发表于 07-31 15:47 1385次阅读
    Texas Instruments BQ76922 <b class='flag-5'>3</b>至5<b class='flag-5'>节</b>电池监控器数据手册

    边缘计算×硬核产品 杰和科技即将亮相第九届瑞芯微开发大会

    第九届瑞芯微开发大会将于今年7月17–18日在福州举行,杰和科技将携多款基于瑞芯微处理器的解决方案亮相大会
    的头像 发表于 07-10 09:12 802次阅读
    边缘计算×硬核产品 杰和科技即将亮相第九届瑞芯微开发<b class='flag-5'>者</b>大会

    三大运营商将于今年下半年全面重启esIM

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2025年06月19日 13:43:10

    u-blox发布首款车规级Wi-Fi 7模块RUBY-W2

    基于高通技术公司Snapdragon汽车连接平台先进Wi-Fi 7技术,RUBY-W2支持更多并发用户连接,以高吞吐量和低延迟实现车规级互联体验。
    的头像 发表于 06-17 10:56 2120次阅读