…an elegant and powerful programming language that’s particularly well-known for its use in web development.
…the language of Sinatra, a simple and flexible web framework used by companies like Disney and Stripe.
…the language of Rails, a “batteries-included” web framework used by companies like GitHub, Airbnb, Shopify, and Square.
And Ruby is good for many other things as well.
Ruby and its gems
There are thousands of different software packages, or “gems”, available in the Ruby language.
Ruby gems include everything from web frameworks like Sinatra and Rails to image processing, online payments, job scheduling, and more.
Ruby is also the language of Homebrew, the best package manager for macOS.
Finally, Ruby’s original programming niche was actually shell scripts for executing programs at the command line. Naturally, Ruby excels at this task as well.
Because of its combination of power and intuitive design, Ruby makes for an excellent first, second, or third programming language. Which brings us to…
Escaping the monoglot trap
If you ask experienced developers about it, they’ll all agree: it’s important to know more than one programming language.
In addition, Ruby has design similarities with several other important languages, including Python and Elixir, so it’s a great foundation for further learning.
You’ll be a computer-language polyglot in no time!
Perhaps most important of all, Ruby is just fun. Which is no surprise, since its creator, Yukihiro “Matz” Matsumoto, specificially designed it to “optimize for programmer happiness”.
Ruby: a delightfully fun language that has tons of useful software and lets you write web apps that are instantly available to billions of people. What’s not to love?