中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

编程语言 Ruby 3.4 正式发布:扩展了模块化垃圾回收机制,解析器从 parse.y 改为 Pr

 掌上链讯

下载贤集网APP入驻自媒体

12 月 27 日消息,Ruby 3.4 正式版现已发布,该版本主要在性能和开发效率方面进行优化,引入“it”作为不带变量名的块参数的引用方式,扩展了模块化垃圾回收机制,并将默认解析器从 parse.y 改为 Prism。

官方介绍了 Ruby 3.4 引入的“it”块参数引用方式,官方使用“ary.map {it.upcase}”作为例子,声称相对现有的_1/_2 等数字参数更简洁、更具可读性。

此外,Ruby 3.4 对垃圾回收机制进行模块化处理(Modular GC),将 Ruby 原先内置的垃圾回收器分拆为独立的模块文件,从而增强灵活性。

在性能方面,Ruby 3.4 对 YJIT(即时编译器)进行了多项优化,改进了内存压缩和字符串处理能力,同时为套接字库带来了 RFC 8305“Happy Eyeballs V2”支持,号称显著提升了 Ruby 程序在现代网络环境中的连接效率,相关技术支持 IPv6 与 IPv4 的并行解析与连接,通过 250 毫秒的间隔进行并行尝试,以便于应用快速建立最佳连接,确保在各种网络环境中保证稳定可靠性。

最新回复
发布回复
回复掌上链讯:说的是学习汇编的难度,不要偏题了。学习汇编本质上就是学习特定架构的机器原理,c/c++这些高级语言的apic操作是不是由机器提供的?最终不还是要转换为机器代码/汇编代码?你学习实模式汇编不了解中断概念和向量表怎么开启后续32位汇编学习?不了解gdt和内存分页怎么开启64位汇编学习?如果说你认为的汇编语言只是在os层上打转,操作这mov,jmp,jnz等这些基础指令,这和学习Python,c/c++时只学习if,for这些基础语法有啥区别,在os上学汇编还不如不学,除非是要写simd指令。我敢说最多一个星期之内入门Python(包括大部分高级语法、oop、异步编程等)这些,你敢说在你有基础的情况下敢说用一个星期能够进入长模式了解64位裸机编程么?你只是认为用汇编构建工程很复杂和难,难道学习汇编就比Python还简单了?
回复掌上链讯:最近在一些简单项目上正式用了rust,感觉还不错,编译后基本上遇到bug就是看下是不是自己业务写的有问题就行(当然,生态成熟度问题会存在,但是比较常见的库基本都有)。说下自己遇到的坑吧,交叉编译的时候记得用cross工具(之前看的文档比较散比较老,按部就班配置对应的编译环境太麻烦了),如果使用cross遇到openssl依赖问题可以看下使用依赖支不支持改成rustls。
回复掌上链讯:为何选择交叉编译呢?构建一个非虚拟机环境进行开发,如双系统不也可以嘛?
回复掌上链讯:我学Rust本来是想提高自己C++的编码水平,也确实好奇为什么它这么火。一学发现Rust确实太香了 ,现在准备试着正式用Rust了。
回复掌上链讯:我做计算流体力学的,一直用的fortran和c++,连fortran这种老古董都开始做包管理器fpm了,参考的是rust那套toml配置方法,反观c++。。。
回复掌上链讯:哪个版本的fortran有包管理了?我记得95之后连支持的编译器都没了。
回复掌上链讯:不仅有包管理fpm,还有标准库stdlib,github上搜,fortran-lang,不是fortran标准委员会做的,是fortran社区做的。
回复掌上链讯:据说ifx编译器从2023.0.0版本开始完全支持77 95 2003 2008 2018等标准,从2024.0.0版本开始支持fortran 2023的部分标准。
回复掌上链讯:我在大学仔细学的第一门编程语言就是这个fortran,唉,毕业还是满满地回忆。
回复掌上链讯:TIOBE这个表不是环比,即不是和上个月进行比较的,而是和去年同期比较的,所以有些语言存在排名像过山车一样大幅涨跌的情况
回复掌上链讯:kotlin跌出前20就是胡扯,你看不看得见左边绿色箭头吗,除了前十,kotlin和rust是增长速度最快的语言。

为您推荐

热门交流