Ruby foi criada em 1993 por Yukihiro Matsumoto, combinando partes de linguagens como Perl, Smalltalk, Eiffel, Ada e Lisp. A linguagem suporta diversos tipos de dados como inteiros, floats, arrays e hashes, e tudo em Ruby é um objeto. Ruby possui estruturas de controle como if/else e unless e estruturas de repetição como while, until e for.