---
title: "A Ruby 3 progress report"
publication: "Ruby Weekly"
issue: 447
published_at: "2019-04-25"
canonical_url: "https://rubyweekly.com/issues/447"
---

This week's Ruby news, issue 447       

#447 — April 25, 2019 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/o71harnob45yswan23bf.jpg)](https://docs.google.com/presentation/d/1z_5JT0-MJySGn6UGrtdafK1oj9kGSO5sGlTtEQJz0JU/edit#slide=id.p)   

[A Ruby 3 Progress Report](https://docs.google.com/presentation/d/1z_5JT0-MJySGn6UGrtdafK1oj9kGSO5sGlTtEQJz0JU/edit#slide=id.p) — Ruby 3 is due to be released in 2020 (following Ruby 2.7 this Christmas) and progress is looking good. This is only a slidedeck but does a good job of illustrating the main points. It’s also interesting to learn that [types will make an appearance in Ruby 3!](https://twitter.com/darkdimius/status/1119115657776209920) 

RubyKaigi 2019 slidedeck   

[Rails 6.0.0 Release Candidate 1 Released](https://weblog.rubyonrails.org/2019/4/24/Rails-6-0-rc1-released/) — It’s several weeks behind [schedule](https://weblog.rubyonrails.org/2018/12/20/timeline-for-the-release-of-Rails-6-0/) but things are progressing well for the next version of Rails and DHH reassures us that we should be starting any new Rails apps on 6.0.0.rc1 now. 

David Heinemeier Hansson   [![\](https://copm.s3.amazonaws.com/817b990d.png)](https://semaphoreci.com/pricing/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190425) 

[Powerful CI/CD Pipelines. Pay Only For What You Use](https://semaphoreci.com/pricing/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190425) — Built for developer productivity, Semaphore 2.0 allows you to model any CI/CD workflow with fully customizable, powerful pipelines. With the new pricing model you [pay only for what you use](https://semaphoreci.com/pricing/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190425). Sign up free with GitHub and give it a run-through. 

Semaphore 2.0 sponsor   

[Graphiti: Add REST-based Graph APIs to Ruby Webapps](https://www.graphiti.dev/guides/) — You’ll need to watch the video or see the [quickstart](https://www.graphiti.dev/quickstart) to get the idea, but it’s essentially a REST-flavored alternative to something like GraphQL which means you don’t need to leave behind the REST you know and love. 

Lee Richmond   

[Ruby Repository Moved to Git from Subversion](https://www.ruby-lang.org/en/news/2019/04/23/move-to-git-from-svn/) — The repo is now at [git.ruby-lang.org](https://git.ruby-lang.org/ruby.git/) with the GitHub repo remaining a mirror. 

Hiroshi Shibata   

[Ruby Conference Thailand 2019](https://rubyconfth.com/) — The first Ruby Conference in Bangkok, September 6-7, tickets are on sale now. Talks are welcomed too, with speakers already including Richard Schneeman and Saron Yitbarek. 

RubyConfTH  

💻 Jobs  

[New Career for Ruby Engineers. All Levels (Edinburgh, Remote)](https://www.freeagent.com/careers/) — Popular, award-winning Ruby/Rails SaaS product. Flexible, inclusive, happy team. Great work/life balance and benefits. Join us. 

FreeAgent   

[Senior Software Engineer - Catawiki (Amsterdam)](https://www.catawiki.com/jobs/1103982) — We’re a fun, thriving scale-up using Ruby (and a little bit of Go) to help millions of users fulfil their passions. We have technical and product challenges, and need you to solve them. 

Catawiki   

[Have You Tried Vettery?](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77583) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📘 Articles & Tutorials  

[Boost Your Shell Scripting with Ruby and Rexe](https://dev.to/keithrbennett/boost-your-shell-scripting-with-ruby-and-rexe-54pb) — [Rexe](https://github.com/keithrbennett/rexe) “executes Ruby code on the command line” and offers many conveniences beyond vanilla `ruby`. 

Keith Bennett   

[How TruffleRuby’s Startup Became Faster Than MRI](https://eregon.me/blog/2019/04/24/how-truffleruby-startup-became-faster-than-mri.html) — The chain of optimizations used to minimize the simplest (`ruby -e 'puts "Hello World"'`) Ruby script. It’s interesting to think how a non-MRI interpreter got here. 

Benoit Daloze   

[Pop Quiz Hot Shot, Your App Is on Fire, What Do You Do? ⏱🔥](https://www.honeybadger.io/for/ruby/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby) — Answer: Open Honeybadger’s real-time incident report in PagerDuty, check the backtrace, and fix in GitHub. Done. 😎 

Honeybadger sponsor   

[Optimizing Database Performance in Rails](https://blog.heroku.com/rails-database-optimization) — Some Rails and Heroku tools to help clean up slow database issues including a quick look at caching. 

Heroku   

[Rails 6 Adds `implicit_order_column`](https://blog.bigbinary.com/2019/04/16/rails-6-adds-implicit_order_column.html) — Adds the ability to control which column is used for order, but it also adds some smarter defaults around UUIDs. 

BigBinary Blog   

[Using Streams to Build Read Models](https://blog.arkency.com/using-streams-to-build-read-models/) — How using an event stream can accelerate the path to an evented data architecture and avoid upfront migrations. 

Arkency Blog   

[Automated Gratitude at Scale](https://gilesbowkett.com/posts/2019/04/13/automated-gratitude-at-scale.html) — Feeling the need to thank the top 100 Rails contributors, Giles wrote an app to quantify each contribution to focus his appreciation. Here’s [an example of such a post.](https://gilesbowkett.com/posts/100days100devs/2019/04/12/top-100-rails-committers-breedt-simanovskis.html) 

Giles Bowkett   

[Pattern Matching – Second Impressions](https://dev.to/katafrakt/ruby-pattern-matching-second-impressions-3hkk) — [A Quest for Pattern Matching in Ruby](http://katafrakt.me/2016/02/13/quest-for-pattern-matching-in-ruby/) was a popular article _3 years ago_, so what are the author’s thoughts about what’s coming to Ruby core? 

Paweł Świątkowski  

🔧 Code & Tools  

[Faktory 1.0 Released: A High-Performance Background Job System](https://contribsys.com/faktory/) — Faktory, created by the maker of Sidekiq, offers language-independent background job processing and could be handy if you have a multi-language app stack. 

Faktory   

[Gel: An Alternative Gem Manager](https://github.com/gel-rb/gel#readme) — As `yarn` is to `npm` so Gel is to Bundler and Rubygems. _“Gel was written with the goal of improving the performance of common Bundler tasks.”_ 

gel.rb   

[Become a Ruby Guru with RubyMine](https://www.jetbrains.com/ruby/specials/rubymine/rubymine.html?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubymine) 

JetBrains sponsor   

[rspec-benchmark: Performance Testing Matchers for RSpec](https://github.com/piotrmurach/rspec-benchmark) — Adds cool matchers around timing, like `perform_under(6).ms`, as well as others around iterations and comparisons. 

Piotr Murach   

[iri: A Simple Immutable Ruby URI Builder](https://github.com/yegor256/iri) — At first glance, I like the fluent API this offers. 

Yegor Bugayenko   

[graphql-cache: A Caching Plugin for `graphql-ruby`](https://github.com/stackshareio/graphql-cache) — Another company scratches their own itch and we all benefit. 

StackShare         

Curated by [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
