---
title: "YJIT now merged into Ruby edge"
publication: "Ruby Weekly"
issue: 575
published_at: "2021-10-21"
canonical_url: "https://rubyweekly.com/issues/575"
---

Plus Ruby Together folds into Ruby Central, and could we ever drop symbols from Ruby? |        

#​575 — October 21, 2021 

[Read on the Web](https://rubyweekly.com/issues/575)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/t02c0baran7nw6vhxc6l.jpg)](https://github.com/readme/featured/why-the-lucky-stiff)   

[What We Can Learn From __why_, The Long Lost Developer](https://github.com/readme/featured/why-the-lucky-stiff) — GitHub has done a lovely feature about a Rubyist whose name you might have encountered: _why the lucky stiff_. __why_ was a prolific member of the Ruby community many years ago who wrote a popular introductory guide to the language, maintained several libraries, drew cartoons, and even wrote the foreword to my book for which I’ll be eternally grateful :-) __why_ is no longer in the Ruby scene(?) but their memory, work, and attitude live on. 

GitHub ReadME Project   

[YJIT: Building a New JIT Compiler for CRuby](https://shopify.engineering/yjit-just-in-time-compiler-cruby) — The JIT future of Ruby is YJIT, which is based on concepts from this author’s Ph.D. thesis, so she has a great and enthusiastic perspective on YJIT’s past, current state, and future. 

Maxime Chevalier-Boisvert (Shopify)   [![\](https://copm.s3.amazonaws.com/e04370de.png)](https://shortcut.com/?utm_source=cooperRubyWeekly&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=kanban) 

[Shortcut Puts the 'Can' in Kanban and the Agile in Agile](https://shortcut.com/?utm_source=cooperRubyWeekly&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=kanban) — Whether you're a startup that iterates quickly by giving engineers a free pallet of Red Bull, or a large org that has strict ship dates to hit, Shortcut is the ideal solution for task management, bug tracking, iteration planning, and reporting. 

Shortcut (formerly Clubhouse.io) sponsor   

[YJIT Just-In-Time Compiler Merged into CRuby](https://github.com/ruby/ruby/pull/4992) — A month ago we linked to [the _proposal_](https://bugs.ruby-lang.org/issues/18229) to merge YJIT (mentioned above too) into CRuby/MRI but here’s the actual pull request. Fantastic progress. 

Maxime Chevalier-Boisvert et al.   

[Ruby Central + Ruby Together == The Future](https://rubytogether.org/news/2021/10/ruby-together-and-ruby-central-coming-together) — [Ruby Central](https://rubycentral.org/) is a 20-year old organization that has been fundamental in organizing events like RubyConf and RailsConf, providing grants, supporting the RubyGems project, etc. and [Ruby Together](https://rubytogether.org/) is a younger organization that has focused on funding the development of tools like Bundler and RubyGems. These great organizations, with their shared goals, have decided to come together. 

Ruby Together   

**QUICK BITS:** 

- I can't see it myself, but [could we drop symbols from Ruby?](https://blog.arkency.com/could-we-drop-symbols-from-ruby/)
- A look at [the basics of the Sidekiq job flow](https://longliveruby.com/articles/sidekiq-job-flow).     

Jobs  

[Principal Ruby Platform Engineer (Remote - EST Timezone +/- 3 hours)](https://www.linkedin.com/jobs/view/2255010679/?capColoOverride=true) — Interested in Fintech? Join our core team building the AI that will level the playing field for self-directed investors. 
Propelor   

[Software Engineer, Ruby/Rails | Remote within MT (-3/+3 hours) | Full-Time](https://grnh.se/3ca557c51us) — Build innovative telehealth and workflow tools for over 1.8 million clinicians (including 80% of all U.S. physicians). 
Doximity   

[Find Ruby Jobs Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📕 Articles & Tutorials  

[Detecting Early Returns from a Block](https://island94.org/2021/10/til-detecting-block-returns-in-ruby) — We included this link last week but the author changed the URL just after we sent.. so it was broken for most of you :-) So it’s here again in corrected form as I thought it was an interesting little technique. 

Ben Sheldon   

[Optimistic Locking in Rails REST APIs](https://blog.appsignal.com/2021/10/20/optimistic-locking-in-rails-rest-apis.html) — If you’re worried about losing data due to concurrent edits, Rails and ActiveRecord provide simple optimistic locking out of the box. 

Karol Galanciak (AppSignal)   

▶[The Ruby VM: A Speedrun](https://www.youtube.com/watch?v=EN1u3IilglM) — An 18-minute talk flying through the basic ideas of virtual machines and how they relate to Ruby. 

Penelope Phippen   

[Spend Less Time Debugging and More Time Building with Scout APM](https://ter.li/4tp0mp) — Scout is a lightweight, production-grade application monitoring service built for modern development teams. Just embed our agent in your application, we handle the rest. 

Scout APM sponsor   

[Business Logic in Rails with Operators](https://petr.codes/blog/rails/business-logic-with-operators/) — Another approach on keeping logic out of models and controllers with some small variations on the Service Object theme. 

Petr Hlavicka   

▶['Ruby is Still a Diamond' with Emma Hyde](https://www.therubyonrailspodcast.com/388) — Emma wrote [Ruby is Still a Diamond](https://medium.com/retention-science/ruby-is-still-a-diamond-b789d2661266) which we linked to several issues ago and which, in essence, beat the drum for Ruby a bit. She’s now on the Ruby on Rails Podcast to talk about her excitement for Ruby and, in particularly, modern Ruby features. 

The Ruby on Rails Podcast podcast   

[A Series on Creating 'Wizards' in Rails Apps](https://jonsully.net/blog/rails-wizards-part-one/) — We forgot to include this earlier in the year, but you may find it useful if you want to create a multi-step form experience powered by Hotwire and Turbo. 

Jon Sullivan   

▶[Getting Started with RBS in RubyMine](https://blog.jetbrains.com/ruby/2021/10/video-tutorial-get-started-with-rbs-in-rubymine/) — Even if you don’t want to use JetBrains’ Ruby IDE, it’s interesting to see how Ruby 3.0’s RBS features add code insights during development. 

Natalie Kudanova (JetBrains)   

[Don't Mix Refactorings with Behavior Changes](https://www.codewithjason.com/dont-mix-refactorings-behavior-changes/) 
Jason Swett  

🛠 Code & Tools  

[Yake 0.4.0: A DSL for Writing AWS Lambda Handlers in Ruby](https://github.com/amancevice/yake) — The selling point is it uses a Rake-like declarative syntax. 

Alexander Mancevice   

[Closure Tree 7.4.0: Make Active Record Models Support Tree Hierarchies](https://github.com/ClosureTree/closure_tree) — Think things like tags, threaded comments, page graphs in CMSes, or tracking user referrals. 

Matthew McEachen   

[RubyGems Trust Us as Their DNS Provider. Find Out Why You Should Too](https://dnsimple.link/ruby-weekly/2021) 

DNSimple sponsor   

[Test::Unit 3.5: Ruby's Legacy Testing Library](https://github.com/test-unit/test-unit) — I had no idea this was still being maintained and used, but it is. 

Test::Unit Contributors   

[Hanami v1.3.5 Released: A Modern Web Framework for Ruby](https://hanamirb.org/blog/2021/10/18/announcing-hanami-135/) 
Luca Guidi   

[ActsAsArchival 2.0: ActiveRecord Plugin for Atomic Archiving and Unarchiving of Object Trees](https://github.com/expectedbehavior/acts_as_archival) 
Expected Behavior         

Curated by [Peter Cooper](https://twitter.com/peterc), [Glenn Goodrich](https://twitter.com/ruprict) and [Cooperpress](https://cooperpress.com/). 

[Change your email address](https://rubyweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
