見出し画像

Ruby is the best Christmas gift

From Jerome, backend engineer at WOVN and in charge of the 15th day of the WOVN advent calendar.

Ruby and I

When interviewing candidates for a programming position at WOVN, I enjoy asking them what their favorite language is, and what they particularly like about it. Some candidates don't have a favorite language in particular and instead say they prefer to "use the best tool for the given task", which is of course a good answer ! But personally, my answer would definitely be Ruby.

Ruby was created 26 years ago by a Japanese developer, Yukihiro "Matz" Matsumoto (松本 行弘), and I discovered it in 2015 while I was in Tokyo on a Work Holiday visa. I was looking at programming jobs on an online job board and I noticed many companies were looking for Ruby engineers to do web programming, so I decided to give it a try.

My background at the time was in C++ and video game/3D programming, and compared to C++, it was refreshing to see how flexible the language was, and how I could quickly write short programs to do complex things. I immediately enjoyed the syntax, very concise, no more brackets and parentheses or types. It is said that reading Ruby code feels like reading English.

I had the feeling that Ruby was made for programmers first and foremost, whereas C++ had been designed for the machine. It is really the "programmer's best friend". After years of compilation time and memory errors, I  rediscovered the joy of programming. And as a result, a few years later I joined WOVN as a Ruby engineer.

Ruby, WOVN and Christmas

Ruby is closely tied to WOVN history, as our main product's backend was written using the Ruby On Rails framework . Though I wasn't there from the start, I believe this was a good choice that enabled fast iterations during the first years of the startup. Did you know that WOVN got the Grand Prize at the Ruby biz Grand prix 2017  ?

As it is important to give back to the community, WOVN is also a sponsor at the annual RubyKaigi Takeout 2021 .

Ruby is also tied to Christmas, as a new version of Ruby is usually released on Christmas day each year ! It is fun to witness the evolution of the language over time, with the new convenience methods it brings. Last year saw the release of Ruby 3.0, and I wonder what the next release will contain, only a few days left to find out !

At the end of the year it is common to reflect on the past year achievements and learnings, and to prepare some "New Year's resolutions" for the upcoming year. So, as a new goal idea for 2022, what about giving Ruby a try ? I prepared a small exercise to get you started, can you find what this program will output ? (Tip: if you don’t have Ruby on your computer yet, you can try it online instead : https://try.ruby-lang.org/)

require 'base64'
hello64 = 
'ICAg4piGCiAgIC9cCiAgLyEhXAogL1dPVk5cCiAtLS0tLS0KICAgfHwKICBNRVJSWQpDSFJJU1RNQVM='
puts Base64.decode64(hello64)

PS: If you enjoy easter eggs, try autocompleting "RubyVM" (i.e. write “RubyVM” then press TAB twice) in a Ruby console !

# Writer Profile
Name :Jerome
Division :Product Engineering
Length of WOVN :2 years


この記事が気に入ったらサポートをしてみませんか?