In accordance with the conventions of the Ruby development community, which dictates a Christmas update release every year, Ruby version 3.3.0 has now been announced as out of the Release Candidate phase and ready for use. Over the past year, the focus of Ruby’s development efforts has been primarily on enhancing performance. With the release of version 3.3.0, there have been several interesting additions and improvements:
Firstly, Prism has been introduced as an internal parser. However, it is not yet a default feature and must be specifically invoked since it is still in the experimental stage. To utilize Prism, one must call it as part of the process by setting the variable “parser = prism” when starting the program. (The parser refers to the component that transforms Ruby code into statements for the Ruby Interpreter).
Secondly, there have been enhancements made to the performance of YJIT, which became the default in version 3.2.0. This includes reducing memory requirements compared to version 3.2.0 and improving compilation speed internally.
Lastly, there have been improvements in the implementation of thread separation using the M:N threads management model (more details can be found in the provided link).
Source: Ruby 3.3.0 released, Prism, YJIT, Introduce M:N Threads
TLDR: Ruby version 3.3.0 is now available, with improvements in performance and the introduction of Prism, YJIT enhancements, and the use of M:N threads for thread management.
Leave a Comment