O framework que serviu de catalisador para o sucesso da linguagem Ruby não escolheu a linguagem ao acaso. Apesar de possuir alguns pontos a melhorar, o Ruby possui grandes pontos favoráveis, que tornam a experiência de desenvolver em algo muito bacana. Veja algumas das vantagens de utilizar Ruby para programar:
1. 100% objetos
Em Ruby tudo se trata de objetos, até os valores numéricos simples.
(e.x: imprime a mensagem “Olá mundo” cinco vezes)
5.times { print “Olá mundo” }
2. Blocos
Os blocos de comando simplificam a programação. É fácil criar bibliotecas de códigos que podem dar várias funcionalidades a um bloco para serem construídos posteriormente.
(e.x: imprime o valor de todos os elementos de uma array)
arr.each { |element| print element }
3. Suporte nativo para regex e ranges
A linguagem Ruby possui suporte nativo à expressões regulares e intervalos. Estruturas de controle suportam nativamente comparações entre intervalos.
4. Retornos implícitos em métodos
O valor da última expressão de um método vira o valor de retorno do método. Em Ruby a palavra-chave return é opcional.
(e.x: retorna 2)
def testMethod x = 4+4 end
5. 100% aberto
Você pode estender classes e métodos de forma simples. Isso significa que nada em Ruby é fechado. Métodos adicionais podem ser adicionados a uma classe mesmo em runtime.
(e.x adicionando um método previous para a classe FixNum (tipo de dados aos quais pertence todos os inteiros)
class FixNum
    def previous
        return self-1
    end end Â
6.previous # imprime 5
6. Variáveis mutáveis
Você pode mudar uma variável string na mesma posição. Diferente de Java, a mesma string literal irá apontar para diferentes instâncias de objetos, quando usada várias vezes.
(e.x mudando o valor de uma posição de uma string)
a = “hello”                     Â
a[1] = “a”                       Â
print a  #imprime “hallo”
7. Atribuição paralela
É possível mudar várias variáveis em uma única atribuição.
(e.x trocando o valor de duas variáveis)
a, b = b, a
8. True e False
Semelhante a Lua, apenas nil e false são booleanos que indicam falso. Ou seja, todo o resto é indicado como verdadeiro (true). Até o número 0 é verdadeiro em Ruby.
if (0) then
    print “Olá mundo”
end
Fonte: https://goo.gl/tibcWq
Site: Brasil Mais TI
Data: 18/04/2016
Hora: ------
Seção: ------
Autor: ------
Foto: ——
Link: http://www.brasilmaisti.com.br/index.php/pt-br/explore/blog/348-por-que-programar-em-ruby-e-legal