---
title: "Some more of what's new in Ruby 2.7"
publication: "Ruby Weekly"
issue: 479
published_at: "2019-12-05"
canonical_url: "https://rubyweekly.com/issues/479"
---

This week's Ruby news.       

#479 — December 5, 2019 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/pilwegzteockxuu4h0sn.jpg)](https://blog.saeloun.com/2019/12/04/ruby-2-7-adds-new-operator-for-arguments-forwarding.html)   

[Ruby 2.7 Adds Shorthand Syntax for Argument Forwarding](https://blog.saeloun.com/2019/12/04/ruby-2-7-adds-new-operator-for-arguments-forwarding.html) — In short, you can use the syntax `...` in parameter or argument lists to basically ‘pass through’ (or forward) arguments from one method to another. _“It acts similar to calling `super` without any arguments.”_ 

Narendra Rajput   

[What’s New in Ruby 2.7?](https://medium.com/rubyinside/whats-new-in-ruby-2-7-79c98b265502) — There’s a lot coming in 2.7 (due on Christmas Day), including controversial features like pattern matching, numbered parameters, and keyword argument changes. Also, this will be the last point release before 3.0 a year from now. 

Guy Maliar   [![\](https://copm.s3.amazonaws.com/6b6dc57c.png)](https://semaphoreci.com/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20191205) 

[Powerful CI/CD Pipelines. Pay Only for What You Use](https://semaphoreci.com/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20191205) — Built for developer productivity, Semaphore lets you model your CI/CD workflow with fully-customizable pipelines. With our [pricing model](https://semaphoreci.com/pricing/?utm_source=rubyweekly&utm_medium=email&utm_campaign=rubyweekly-semaphore-2-0-20191205), you pay for only what you use. Sign up for free with GitHub and give it a try today. 

Semaphore sponsor   

▶[JRuby: From Zero to Scale](https://www.youtube.com/watch?v=yTGegFR3aGc) — Two of the creators of the JRuby project (the JVM-based Ruby implementation that’s now _18 years old_) talk about its history, how it compares to CRuby/MRI, how to scale it, and more. 

Charles Oliver Nutter and Thomas E Enebo   

[Main Takeaways From Matz's RubyConf 2019 Keynote](https://medium.com/@snird/rubyconf-2019-main-takeaways-from-the-keynote-ruby-3-0-and-the-road-ahead-b17b42cc50be) — We linked to [the keynote video](https://www.youtube.com/watch?v=2g9R7PUCEXo) last week, but appreciate not everyone enjoys watching videos.. here’s some written impressions instead. 

Snir David   

[Ruby Conferences ‘n’ Camps in 2020 - What’s Upcoming?](http://planetruby.github.io/calendar/2020) — A list of 14 events (so far) coming up in 2020 for Rubyists. 

Planet Ruby  

💻 Jobs  

[Software Engineer (San Francisco)](https://triplebyte.com/company/public/triplebyte/RSqyQS2/software-engineer?ref=jb_ruby) — Help us fix technical hiring. We're growing our team and are looking for full-stack, frontend, ML and dev-ops engineers. 

TRIPLEBYTE   

[Senior Rails Engineer (Remote)](https://apply.workable.com/fleetio/j/2C468BAB4F/) — Ruby on Rails (5.2), Stimulus, Postgres & Heroku — We strive to keep our frameworks/libraries up to date. Perks: Remote team, competitive pay, meaningful company equity. 

Fleetio   

[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) — Make a profile, name your salary, and connect with hiring managers from top employers. Vettery is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[Using Rubyfmt with Atom](https://schwad.github.io/ruby/rails/tutorials/2019/12/02/using-rubyfmt-on-atom.html) — [Rubyfmt](https://github.com/penelopezone/rubyfmt) is inspired by Go’s `gofmt` formatting tool and enforces styling choices, such as indentation, etc. 

Nick Schwaderer   

[Ruby Literals You May Not Know](https://citizen428.net/blog/ruby_literals_you_may_not_know/) — Be rational and read this (not really) complex post to improve your character by a endless percent. 

Michael Kohl   

[From ActiveRecord Callbacks to Publish/Subscribe Pattern and Event-driven Design](https://karolgalanciak.com/blog/2019/11/30/from-activerecord-callbacks-to-publish-slash-subscribe-pattern-and-event-driven-design/) — Move away from callbacks with the Wisper gem as the first step in your journey to better distributed application design. 

Karol Galanciak   

[How to Build Realtime Presence Function in Ruby](https://www.ably.io/tutorials/presence?utm_medium=email&utm_source=ruby-weekly&utm_campaign=cooperpress) — Tutorial demonstrating the Ruby realtime library in action, shows how to build presence function with EventMachine. 

Ably sponsor   

▶[From jQuery to ES6](https://www.driftingruby.com/episodes/from-jquery-to-es6) — Yes, this screencast covers _JavaScript_ but it’s aimed at Rubyists or very casual JavaScript developers who might be intrigued how things have changed since the jQuery era. 

Drifting Ruby   

[Overpacking.. A Common Webpacker Mistake](https://rossta.net/blog/overpacking-a-common-webpacker-mistake.html) — If you’re using Webpacker and your asset compilation is taking a long time, maybe you’re an overpacker? 

Ross Kaffenberger   

[A Brief Interview with Eileen Uchitelle](https://superhighway.dev/eileen-uchitelle-q-and-a) — We included this in the newsletter several weeks ago, but if you missed it, here’s a few questions with Eileen Uchitelle, a Rails core member. 

Glenn Goodrich   

▶[Containerizing Local Development... Is It Worth it?](https://www.youtube.com/watch?v=NZ02hy6QOOk) 

Tony Drake   

[`raise Exception.new` or `raise Exception`? They're The Same](https://blog.arkency.com/ruby-raise-exception-dot-new-or-raise-exception-theyre-both-the-same/) 

Andrzej Krzywda  

🛠 Code and Tools  

[RubyMine 2019.3 Released](https://blog.jetbrains.com/ruby/2019/11/rubymine-2019-3-released/) — RubyMine is a _commercial product_ but if you want a full-scale, traditional IDE, it’s a reasonable option and only continues to get more features. 

JetBrains   

[Strings::Inflection: Convert Between Singular and Plural Forms of English Nouns](https://github.com/piotrmurach/strings-inflection) — It can also inflect many nouns to verbs. 

Piotr Murach   

[ImageProcessing: High-Level Image Processing Wrapper for Libvips and ImageMagick](https://github.com/janko/image_processing) — _“The goal of this project is to have a single gem that contains all the helper methods needed to resize and process images.”_ 

Janko Marohnić   

[Statesman: A State Machine Library](https://github.com/gocardless/statesman) — Takes a different approach to most other state machine libraries by having you define state behavior in separate classes that are then instantiated from within your other classes. 

GoCardless   

[eBook: Best Practices for Optimizing Postgres Query Performance](https://pganalyze.com/ebooks/optimizing-postgres-query-performance?utm_source=RubyWeeklySecondary) 

pganalyze sponsor   

[Grape: An Opinionated Framework for Creating REST-like APIs](https://github.com/ruby-grape/grape) — It’s been around for years but continues to get frequent updates (v1.2.5 came out just this week). 

Michael Bleigh   

[ProgressBar: A Progress Bar for Your Terminal Apps](https://github.com/paul/progress_bar) 

Paul Sadauskas   

[Rack::Cors: Rack Middleware for Handling Cross-Origin Resource Sharing (CORS)](https://github.com/cyu/rack-cors) — Version 1.1.0 is out. 

Calvin Yu   

[excon 0.70.0: A Fast, Simple HTTP 1.1 Client for Ruby](https://github.com/excon/excon) 

excon         

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
