Concebida em 24 de fevereiro de 1993 por Yukihiro Matsumoto (Matz) no Japão para ser utilizada como uma linguagem de script, Ruby é uma linguagem interpretada multiparadigma de tipagem dinâmica e forte, contendo gerenciamento de memória automático e tendo todas as variáveis e tipos primitivos como objetos.
Ruby suporta programação funcional, orientada a objetos, imperativa e reflexiva. Todas as variáveis são objetos, ou seja, até os tipos primitivos são objetos. Sua tipagem é dinâmica, porém forte, ou seja, todas as variáveis devem ter um tipo, mas o seu tipo pode ser alterado dinamicamente. Através do RubyGems, é possível instalar e atualizar bibliotecas com uma linha de comando.
O objetivo
Com o objetivo de criar uma nova linguagem que balanceava programação funcional e programação imperativa, Matz se inspirou principalmente por Python, Perl, Smalltalk, Eiffel, Ada e Lisp, sendo muito semelhante ao Python.
“Eu queria uma linguagem de script que fosse mais poderosa do que Perl e mais orientada a objetos do que Python. É por isso que eu decidi desenvolver minha própria linguagem.” – Matz
Popularidade
De acordo com o Índice Tiobe, o Ruby é a 10ª linguagem de programação mais popular no mundo e o interesse pelo Ruby subiu em conjunto com o framework web Ruby on Rails. Rails frequentemente é creditada como a aplicação que popularizou o Ruby e sua associação é tão forte que ambos são confundidos por programadores novatos no Ruby.
Por que Ruby?
O nome “Ruby” foi escolhido durante uma sessão de bate-papo online entre Matz e Keiju Ishitsuka em 24 de fevereiro de 1993, antes de se iniciar o desenvolvimento da linguagem.
O ambiente
Ruby está disponível para diversas plataformas, como Windows, Linux, Solaris e Mac OS X, além de também ser executável sobre uma maquina virtual Java (JRuby) e existe um projeto para ser executável sobre a máquina virtual Microsoft .NET, o IronRuby.
Fonte: https://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)