developed in Japan by Yukihiro Matsumoto (Matz). An interpreted scripting language for quick and easy OOP. It is simple, straightforward, extensible, and portable. It posesses a simple syntax, inspired by EIFFEL and ADA. Also has exceptional handling features, like JAVA and PYTHON, to make it easy to handle errors. Has the ability to add methods to a class, and even to an instance during run-time. Features true closures. Not just unnamed function, but with present variable bindings, a true mark-and-sweep garbage collector. OS independent threading. Thus for all platforms on which RUBY runs, you have multi-threading, regardless of if the OS supports it or not, not even on MS DOS. Complete, full, pure OOL. Means all data is an object, not in the sense of PYTHON or PERL, but like SMALLTALK. More elegant than PERL, less parentheses than LISP. Free, open source.
Ruby is a language for quick and easy programming. Similar in scope to Perl
and Python, it has high-level data types, automatic memory management,
dynamic typing, a module system, exceptions, and a rich standard library.
What sets Ruby apart is a clean and consistent language design where
everything is an object. Other distinguishing features are CLU-style
iterators for loop abstraction, singleton classes/methods and lexical