Ruby Tutorial Ruby References

Ruby - Introduction

Ruby is a high-level and general-purpose programming language created by Yukihiro "Matz" Matsumoto in Japan starting in the mid-1990s. It runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. It 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. Ruby is dynamically typed and uses garbage collection and just-in-time compilation. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Some important features of Ruby are given below:

Language Features:

Simple Language - Ruby is a simple language. It is very easy to understand and learn. It provides structured approach that means a problem can be solved by breaking it into parts.

Case-Sensitive Language - Ruby is a case sensitive language and treats the uppercase and lowercase characters in a different manner.

Object-Oriented Programming Language – Ruby is an object oriented programming language. This is one of the most important feature of Ruby.

Machine Independent Language – Ruby can be interpreted on various operating systems including UNIX-based systems, Linux, Mac OS and various versions of Windows.

High-Level Language – Ruby is a high-level language and enables development of a program in user friendly way and generally independent of computer's hardware architecture.

Open-Source Language – Python is an open source language which makes it freely usable and distributable, even for commercial use.

Structured Programming Language – Ruby is a structured programming language that means any Ruby program can be achieved in parts using methods, classes and objects. This makes any Ruby program easy to understand and modify.

Server-side scripting – Ruby is a server-side scripting language similar to Python and PERL. Ruby can be used to write Common Gateway Interface (CGI) scripts.

Embeddable in HTML – Ruby can be embedded into Hypertext Markup Language (HTML).