The State of Ruby 2019: Is It Dying?

Written by vnbrs | Published 2019/01/01
Tech Story Tags: ruby-on-rails | software-development | technology | programming | ruby

TLDRvia the TL;DR App

There is a lot of discussion about the Ruby language demise. Well, this balderdash is circulating for a while now, and there are posts from 3+ years ago saying that Ruby is dead, but in fact, here we are.

A Google Trends search shows that the Ruby interest over time isn’t decaying, but following the same pattern similar technologies are tracing. Also, always keep in mind that programming languages are tools to solve specific problems, and that is why there is no such thing as the best programming language.

Ruby has gone through a lot of significant changes during the past year, and it is certainly not dying, but growing and evolving. The year of 2019 has a lot to the Ruby community. Check some of the key points below:

Ruby 2.6 and its new JIT compiler

A new version of Ruby has been released in December 2018. This release includes a lot of performance improvements and new features, including an initial implementation of a JIT (Just-In-Time) compiler.

To say truly, this new JIT compiler has not achieved its best performance yet, as covered here, but has a lot of future on it. The Ruby community considers this release as an opening to the new era of Ruby.

While I failed to make Ruby’s JIT production-ready in 2.6, I don’t regret what we’ve done this year. I needed to develop or lead all of the above things for Ruby 2.6, but I believe I can invest my time mainly on performance improvement in Ruby 2.7. — k0kubun

Besides this new JIT compiler, this new release of Ruby has improved performance up to 1.7x, apart from the 5–10% performance improvements from Ruby 2.5.0.

Ruby on Rails new release is getting close

Ruby on Rails 6 is close. This release includes a lot of cool features that will get web development much easier, as Rails has been doing for years.

2018 has brought a major release, Rails 5.2.x, that included:

  1. Active Storage, a modern approach of uploading files straight to the cloud.
  2. Redis cache-store
  3. HTTP/2 Early Hints
  4. Credentials, a new and secure way to store secrets

And now, with Rails 6, there are a lot of exciting features, such as:

  1. Action Mailbox, a new way to serve to route incoming emails to controller-like mailboxes for processing in Rails
  2. Action Text, bringing the Trix editor to the framework
  3. Parallel testing, allows you to parallelize your test using forks or threads
  4. Webpack as the default JavaScript bundler

Ruby isn’t dying, it’s maturing

Yes, Ruby was bad and Rails was slow. But that is not true to say in 2018, and won’t be in 2019. Ruby isn’t slow and Rails does scale. If it doesn’t for you, maybe you’ve chosen the wrong tools for the problem you’ve got.

In 2019, let’s enjoy programming Ruby 2.6 and Rails 6! Happy New Year!

Follow me on Twitter and check some of my other posts:

Vinicius Brasil 👾 (@vnbrs_) | Twitter_The latest Tweets from Vinicius Brasil 👾 (@vnbrs_). Software developer, innovation geek, amateur musician, startups…_twitter.com

The Book Every Programmer Should Read_Writing code that any programmer who read can understand is a must-have skill for software developers. The fact is…_hackernoon.com

How to Land a Job Using Open Source_The way job recruitment works has changed. Your skills are far more valuable than your degrees. But how do you prove…_hackernoon.com

Do not be this kind of developer_There's a kind of developer that can harm a whole workplace because of their…_hackernoon.com


Written by vnbrs | I am a software engineer working with Elixir, theology student, and musician based in beautiful Curitiba, Brazil.
Published by HackerNoon on 2019/01/01