圣诞节将推出Ruby 3.3,这是对这种动态开源编程语言的重大更新。在Ruby3.3中,添加了Prism解析器以及一个新的纯Ruby即时(JIT)编译器。
Ruby 3.3将Prism解析器作为可移植、容错和可维护的递归下降解析器。PRISM被认为是生产就绪的,现在可以用来代替Ripper解析器。
Ruby 3.3还添加了RJIT作为纯Ruby编译器来取代MJIT。不过,目前RJIT仅支持类Unix架构上的x86_64,仅用于实验目的。
虽然RJIT很有趣,但它还没有投入生产,建议用户仍然使用YJIT编译器。在这个Ruby 3.3版本中,YJIT获得了许多性能改进、显著的内存使用改进,以及各种其他增强,使这个JIT编译器比以前的版本更好。
Ruby 3.3还继续使用Lrama作为解析器生成来取代Bison,引入了M:N线程调度器,并且还有其他各种性能改进,比如对Ruby的垃圾收集器的改进。
有关Ruby 3.3圣诞节的重大更新的下载和更多详细信息,请访问Ruby-Lang.org.