Ruby

A Programmer's Best Friend

RubyLogo

Ruby is...

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Readability

Ruby is known for its clean and easy-to-read syntax. It emphasizes human-readable code, which can improve developer productivity and collaboration.

Object-Oriented Design

Everything in Ruby is an object, and it follows a pure object-oriented approach. This promotes modular and reusable code, making it easier to maintain and extend applications.

Dynamic Typing

Ruby is dynamically typed, meaning that variable types are determined at runtime. This can lead to more flexible and expressive code, as developers don't need to declare variable types explicitly.


# Everybody's favorite program
# Hello World is even simpler
# in Ruby.
#
# No "main" method needed
# No newline
# No semicolons
#
# Code:

puts "Hello World!"


# Ruby knows what you
# mean, even if you
# want to do math on
# an entire Array
cities  = %w[ London
     Oslo 
     Paris 
     Amsterdam 
     Berlin ]
visited = %w[Berlin Oslo]

puts "I still need " +
     "to visit the " +
     "following cities:",
     cities - visited