Ruby is a fully object-oriented, dynamic scripting language which borrows some of the best features from LISP, Smalltalk, Perl, CLU, and other languages, and blends them into a harmonious whole. The design philosophy of Ruby encourages human-oriented design, rapid development, and test-first coding.