Ruby is an exciting, new, pure, modern object-oriented language,
combining elements of Perl, Smalltalk, and Scheme in a simple yet powerful
syntax. Ruby weaves the best features of the best programming languages
into a seamless, concise whole. Like Smalltalk, everything in Ruby is an
object, and Ruby has blocks, iterators, meta-classes and other good stuff.
Like Perl, Ruby is good at text processing. You can use Ruby to write servers,
experiment with prototypes, and for everyday programming tasks. As a fully-integrated
object-oriented language, Ruby scales well.
Ruby features include: simple syntax, basic OO features (classes, methods,
objects, and so on), special OO features (Mix-ins, singleton methods, renaming,
...), operator overloading, exception handling, iterators and closures,
garbage collection, dynamic loading (depending on the architecture), high
transportability....
Ruby is: (1) powerful -- Ruby combines the pure object-oriented power of
the classic OO language Smalltalk with the expressiveness and convenience
of a scripting language such as Perl. Ruby programs are compact, yet very
readable and maintainable; you can get a lot done in a few lines, without
being cryptic. (2) Simple -- The syntax and semantics are intuitive and
very clean. There aren't any "special cases" you have to remember. For
instance, integers, classes, and nil are all objects, just like everything
else. ... (3) Transparent -- Ruby frees you from the drudgery of spoon-feeding
the compiler. More than any other language we've worked with, Ruby
stays out of your way, ....