---
title: "Yes, we're still excited about Ruby 2.7"
publication: "Ruby Weekly"
issue: 483
published_at: "2020-01-09"
canonical_url: "https://rubyweekly.com/issues/483"
---

This week's Ruby news.       

#483 — January 9, 2020 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,h_400,c_crop/xef8sg9dskg5z2sgwwza.jpg)](https://sourcediving.com/ruby-2-7-news-commentary-by-cookpads-full-time-ruby-comitters-bdbaacb36d0c)   

[Ruby 2.7 Commentary from Two Ruby Core Team Members](https://sourcediving.com/ruby-2-7-news-commentary-by-cookpads-full-time-ruby-comitters-bdbaacb36d0c) — Koichi Sasada (ko1) and Yusuke Endoh (mame) are employed full time by Cookpad Inc. to work on CRuby/MRI and a post they did in Japanese about all the new goodies in Ruby 2.7 has now been translated to English. There is a _lot_ to enjoy here.. prepare a few cups of coffee. 

ko1 and mame   

[The Ruby Reference (Now Updated for Ruby 2.7)](https://rubyreferences.github.io/rubyref/) — An attempt to bring together and extend core Ruby documentation for Ruby 2.7 in one place. This is a pretty neat resource to have to hand. 

zverok   [![\](https://copm.s3.amazonaws.com/2c0e5b29.png)](https://honeybadger.leadpages.co/exceptions/) 

[🤔 How Well Do You REALLY Know Ruby's Exception System?](https://honeybadger.leadpages.co/exceptions/) — Download your free copy of Starr Horne’s thirty-nine-page ebook and quickly level-up to Exception Master. 😎 

Honeybadger sponsor    

[Ruby 2.7.0's Rails Ruby Bench Speed Unchanged from 2.6](http://engineering.appfolio.com/appfolio-engineering/2019/12/27/ruby-270s-rails-ruby-bench-speed-is-unchanged-from-260) — If you were hoping for huge performance gains for your Rails apps in 2.7 vs 2.6, _“the 2.7.0 series is remarkable in how little the speed has changed.”_ I’ve seen improvements on purely Ruby benchmarks, though. But on the plus side, we can say we’re [faster than Python 3](https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/yarv-python3.html)! :-) 

Noah Gibbs   

[Ruby 2.7 Reverts The Deprecation of The 'Flip-Flop' Operator](https://blog.saeloun.com/2020/01/06/ruby-2-7-revert-flip-flop-operator-deprecation.html) — Ruby’s [flip-flop operator](https://blog.newrelic.com/engineering/weird-ruby-part-3-fun-flip-flop-phenom/) isn’t seen in much production code (with good reason!) and you might not have even heard of it before.. but it’s now staying as a permanent Ruby feature. 

Prajakta Tambe   

[The Top Ruby Links of 2019](https://superhighway.dev/ruby-2019) — In case you missed our special end-of-the-year reflection issue in December, we’ve also put together an article linking to the top ten most clicked items in _Ruby Weekly_ last year :-) 

Chris Brandrick  

💻 Jobs  

[Software Engineer, Full-Stack (Ruby/Rails/JS)](https://grnh.se/559cdf231) — Health Tech, join our distributed engineering team in our quest to make doctors more effective using Ruby, Rails, Vue.js. 

Doximity   

[Senior Rails Developer - Amsterdam (Netherlands)](https://www.superyachttimes.com/careers) — Media/tech/data company that aims to change the superyacht market through its unique intelligence system & marketing solutions. 

SuperYacht Times   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77583) — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers. 

Vettery  

📘 Articles & Tutorials  

[On Ruby 2.7 Pattern Matching After 10 Months of Elixir](http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/) — I’ll wager you will be pleasantly surprised at the verdict on Ruby pattern matching from an Elixir developer. 

Josef Strzibny   

[More Fiber Benchmarking](http://engineering.appfolio.com/appfolio-engineering/2019/10/15/more-fiber-benchmarking) — More benchmarking fun from Noah. He has a guest benchmarker here that had me calling this article “The Falcon and the Benchmark Soldier.” See if you can figure out why. 

Noah Gibbs   

[How to Migrate Large Database Tables Without Headaches](https://blog.arkency.com/how-to-migrate-large-database-tables-without-a-headache/) — _“This is the story how we once migrated an in-house event store, that reached its limits, to Rails Event Store.”_ 

Paweł Pacana   

[Extracting a Tidy PORO From a Messy Active Record Model](https://www.codewithjason.com/extracting-tidy-poro-messy-active-record-model/) — If you were in the Rails world 10+ years ago, you’ll have heard about the (sometimes controversial) idea of ‘skinny controllers, fat models’, but Jason says the new best practice is ‘skinny everything’. 

Jason Swett   

[Are You Struggling to Upgrade to Rails 6?](https://reinteractive.com/service/ruby-and-rails-upgrade-support) — If you need to upgrade your Rails Application or dependencies and need a skilled partner, reinteractive can help. Ask for a free quote. 

reinteractive sponsor   

[Why Rails' `default_scope` Bad?](https://piechowski.io/post/why-is-default-scope-bad-rails/) — The Principle of Least Surprise comes to mind. 

Alex Piechowski   

[Inheritance and Abstract Class Pattern for Rails Controllers](https://pawelurbanek.com/ruby-abstract-class) — Some foundational OO to start the year. 

Paweł Urbanek   

[Five Rails Performance Tips for Performance 'Noobs'](https://www.codewithjason.com/rails-performance-tips/) — Some basic tips _“that have worked well for me in my 9+ years of using Rails”_. 

Jason Swett   

[An Introduction to Ruby's 'Fibers'](https://blog.kiprosh.com/ruby-fibers/) — I don’t think this is a truly ‘deep dive’ but I found them useful when doing last year’s [Advent of Code](https://adventofcode.com/) for basic cooperative concurrency. 

Abhinav Garg  

🛠 Code and Tools  

[rails-pg-extras: Rails PostgreSQL Database Performance Insights](https://github.com/pawurb/rails-pg-extras) — Locks, index usage, buffer cache hit ratios, vacuum stats and more. 

Paweł Urbanek   

[ActiveRecord Adapter for Amazon Aurora Serverless](https://github.com/customink/activerecord-aurora-serverless-adapter) — Mysql2 adapter extensions to allow Rails to use AWS Aurora Serverless via the Aws::RDSDataService::Client interface which might be handy if you’re using [Lamby](https://lamby.custominktech.com/). _(Psst.. I’d love to link to some tutorials on this stuff.)_ 

Custom Ink   

[Forme: HTML Form Generation Library](https://github.com/jeremyevans/forme) — A structured way to create HTML forms with no external dependencies and a simple API. 

Jeremy Evans   

[Rack::Cache: Drop-in HTTP Caching for Ruby Webapps](https://github.com/rtomayko/rack-cache) 

Ryan Tomayko   

[Optimize Your Ruby Applications in One Place](https://www.datadoghq.com/dg/apm/ruby-application-performance-ts/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyWeeklyBenefitsBTshirt) 

Datadog APM sponsor   

[Down: Streaming HTTP Downloads using `net/http`, `http.rb` or `wget`](https://github.com/janko/down) 

Janko Marohnić   

[FString: Python-esque 'F-Strings' for Ruby](https://github.com/zverok/fstrings) — An experimental gem bringing Python 3’s formatted string literals syntax to Ruby. I don’t think I’d switch to this approach but it’s interesting to look at. 

Victor Shepelev   

[Reverse Markdown: Ruby Gem to Convert HTML into Markdown](https://github.com/xijo/reverse_markdown) — There are a lot of libraries to convert Markdown into HTML, but what about the other way round? 

Johannes Opper         

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
