Ruby é uma linguagem de programação dinâmica e interpretada criada em 1993 por Yukihiro Matsumoto, com grande ênfase na produtividade do programador. Possui tipagem dinâmica forte e tudo é tratado como objeto, incluindo números e strings. Classes podem herdar atributos de outras classes e métodos podem ser definidos para objetos, classes e módulos. O documento apresenta diversos recursos da linguagem como arrays, hashes, expressões condicionais e laços de repetição.