Ruby ist eine Programmiersprache, die 1995 von dem Japaner Yukihiro Matsumoto veröffentlicht wurde. Sie wurde durch die Sprachen Perl, Eiffel, Ada, Smalltalk und Lisp inspiriert. Die herausragenden Eigenschaften von Ruby sind:
- Vollständige Objektorientierung. Es existieren keine einfachen Datentypen.
- Die durch Lisp inspirierten Closures erlauben mächtige Operationen.
- Ruby Mixins, die eine elegante Art der Mehrfachvererbung darstellen.
- Das dynamische Typsystem, das große Flexibilität ermöglicht.
- Die Ausbalancierung zwischen funktionaler und imperativer Programmierung.