Ruby

Ruby Hello World


This guide will show you how to write a Ruby Hello World and get a basic and initial understanding about this programming language.

Why Ruby?

As a Java developer for four years long, I’ve always had the curiosity to learn a new object-oriented programming language. Given a great feedback I had from a job interview I went a few weeks ago, and some research on the international software development scenario, I’ve found out that mastering just one language may not be enough.

Specialists are well recognized at their fields of work on software development (and I seriously intend to become one on Java), but the business dynamism grows it’s requirements every day, consequently, requiring the most versatile professionals.

By the given experiences and observations, and following the path of lots of respected developers on the community along with some personal interest, I decided to finally put some serious time on studying a new language, then Ruby is the chosen one!

I’ve already read a lot about the language, however, I’m going to dedicate this post to a simple Ruby Hello World to not extend it so much.

Download and Install Ruby

Windows

Go to Ruby installer page and download Ruby latest version:

Once downloaded, run the downloaded file and install Ruby, checking the two options below:

To make sure things worked as expected, open your prompt and type ruby -v, which should print the installed Ruby version:

C:\Users\Bruno>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [x64-mingw32]

Ubuntu

Most of Linux distributions already have Ruby installed, but if you fail to get the correct version by running ruby -v, type the following on the console:

sudo apt-get install ruby2.2

Now, the ruby -v should print the installed version.

Ruby Hello World!

Creating a Hello World in Ruby is so simple that all you need to do is the following:
Go to your prompt and type irb to open IRB (Interactive Ruby Shell)
Type the following then press Enter:

puts "Hello World!"

Watch the magic happening:

Hello World
=> nil
irb(main):004:0>

But, let’s put a little more fun on it, by creating an actual Ruby class, instantiating and running it.

Create a file named hello_world.rb on a folder of your choice, and put the following inside that file:

# This is a class!
class HelloWorld

 # Constructor receiving 'your_name' as parameter
 def initialize your_name
 
  # Stores the parameter on an instance variable
  @your_name = your_name
 end

 # Method which prints a welcome message followed by a name
 def say_hello
  puts "Welcome to Ruby, #{@your_name}!"
 end
end

# Instantiate the class passing my name as an argument to the constructor
hello_world = HelloWorld.new "Bruno Gasparotto"

# Invokes the say_hello method, which prints the message
hello_world.say_hello

Save the file, go to your prompt and navigate to the folder where you saved it, then type the following to run it:

ruby hello_world.rb

Which should prints a message with your name:

Welcome to Ruby, Bruno Gasparotto!

That’s it for meeting Ruby! I’m really enjoying studying the language, as you can see, it’s sintax is very clean and simple, besides that, I’m finding kinda funny to code Ruby.
Also, I’m going to release new posts very soon, so keep in touch to follow the updates.

Hope it helps. Cya!

bgasparotto

Recent Posts

Python function decorator

This guide will show you how to create a Python function decorator with a few…

2 years ago

Got permission denied while trying to connect to the Docker daemon socket

This guide will show you how to fix the error Got permission denied while trying…

2 years ago

Python virtual environment on Intellij IDEA

This guide will show you how to create a Python virtual environment on Intellij IDEA…

2 years ago

Find and kill processes on Linux and Mac by port number

This tutorial will quickly show you how to to find and kill processes on Linux,…

2 years ago

Python: Relocation R_X86_64_PC32 against symbol can not be used when making a shared object Error

This guide shows a possible solution for Python error Relocation R_X86_64_PC32 against symbol can not…

2 years ago

Kubernetes useful commands

I condensed below a cheat sheet of Kubernetes useful commands. I will keep updating this…

2 years ago