Ruby On Rails – Primeira Impressão
Na tarde de hoje eu participei de um curso de Ruby On Rails que ainda terá mais dois dias de duração, 22 e 29.
Olha, minha cabeça quase explodiu. Ruby é uma linguagem de programação muito poderosa. Depois que eu vi o que é possível se fazer, eu realmente abri, e muito, a minha cabeça.
O que mais me chamou a atenção é a meta-programação, ou casa da mãe Joana, como assim eu a chamei.
Digo isso, e desse jeito, porque se pode tudo nessa linguagem. Você pode redefinir qualquer método de qualquer classe em tempo de execução, ou ainda, você pode definir qualquer tipo a qualquer momento.
Vamos para um exemplo. Iniciei o meu programa Ruby, no meio da execução eu posso criar a minha classe chamada MisterM, sim em tempo de execução. Depois eu posso instanciar um objeto dessa classe e criar novos método só para esse objeto, ou para todos os objetos do tipo MisterM.
Posso ainda definir um método, qualquer método, e redefini-lo quantas vezes eu desejar. Como qualquer operador(+, -, *, /, etc) no Ruby é um método, eu posso sim redefinir até um operador. Não esquecendo que nesse universo tudo é objeto e tudo foi definido através de uma classe. Não existem tipos primitivos ou por valor.
Veja um exemplo.

Viu o que se é possível fazer? 1 + 1 = 0!!!! haha
Realmente Ruby dá muita liberdade para o programador.
Estou ansioso para o próximo sábado quando o professor explicar mais sobre Rails.
Abraço
