news.volyx.in

Ruby 3.3 (ruby-lang.org)

605 points by dduugg · 970 days ago · 266 comments on HN

Article summary

Ruby 3.3 has been released, featuring a new parser called Prism, a pure-Ruby JIT compiler named RJIT, and significant performance improvements, especially with YJIT. The release also includes a new M:N thread scheduler, improved garbage collection, and various updates to the standard library. Ruby 3.3 is considered a major release with many new features and improvements. The release is available for download with various checksums provided for verification.

Main themes

  • Ruby 3.3 release
  • performance improvements
  • task queues
  • language interoperability
  • ORM design
  • Ractors and concurrency
  • garbage collection
  • standard library updates
  • competition with Python
  • developer tools and ecosystems

What commenters say

  • Some commenters believe that Ruby 3.3 is one of the most important and feature-rich releases in the past 10 years, while others are more skeptical.
  • There is a need for a task queue that works across multiple languages, including Ruby and Python, but no single solution has gained widespread adoption.
  • Django's ORM is criticized for its use of inheritance, which can lead to complex database schemas and make it difficult for external tools to interact with the database.
  • The use of Ractors, M:N thread scheduler, and Fibre in Ruby 3.3 is seen as a significant improvement, but more discussion and highlighting of these features is needed.
  • Some commenters argue that a free software does not have to be fully featured or reliable, while others believe that certain features, such as not losing jobs in a job queue, should be considered essential.
  • The performance improvements in Ruby 3.3, particularly with YJIT, are seen as a major advantage, and some commenters believe that this could make Ruby more competitive with other languages, such as Python.
  • The lack of a single task queue that works across multiple languages is seen as a problem, but some commenters suggest that this may not be a major issue for many users, who may not need to interface with other languages.
  • Some commenters believe that Ruby's new features and improvements make it a more attractive choice for developers, while others are more focused on the potential drawbacks and limitations of the language.