Ruby is an open source language that is available for the IBM i operating system. While its syntax is very similar to other open source languages commonly used for the web, such as Python and Perl, Ruby has many unique characteristics that make it a great choice for your project.
Like many modern languages, Ruby is dynamically typed and supports both object-oriented programming and other programming paradigms. While most commonly used in web development, Ruby is a general-purpose language used for different types of applications.
According to this article on pocoo.org, Ruby differs from Python in that it is a pure object-oriented language where everything is an object. Tricks in using the objects allow the use of other programming paradigms. Python, on the other hand, has both functions and objects and is thus a hybrid language.
Ruby is a language that has a special philosophy behind it about design and usage. While designed as a fun and simple language for programmers to write in, Ruby also allows great complexity in the programs that it can create. Furthermore, Ruby is a very flexible language that allows developers a great amount of creativity in the implementation process.