Aprenda Rails. Estude Ruby!
Desde que fui apresentado ao Rails virei um entusiasta desse framework, e em pouco tempo virei um evangelizador do Rails, não como o Carlos Brando ou o Akita que disseminam essa tecnologia pelo Brasil a fora, mas entre o grupo que conheço, programadores Delphi, Java, .Net e até PHP.
Muitos se animaram e assim como eu estão estudando esse framework, mas uma coisa que venho notando é que as pessoas que querem aprender Rails, começam a estudar Rails sem nunca ter visto Ruby.
Isso é um erro comum e que demora para ser percebido, por conta da facilidade e da agilidade do Rails em gerar resultados logo no primeiro dia de estudos, o que acaba causando uma falsa impressão de evolução e te transformando em um "Code monkey".
Acabamos escrevendo código sem saber o significado, e convenhamos para que vem de linguagens como (Delphi, C#, etc..) é um mundo completamente diferente.
(No decorrer dessa sequencia de post`s vou ser obrigado a citar novamente esse exemplo, por isso vamos utilizar o termo "Linguagens chatas"
)
Pode parecer meio radical, mas antes do fim dessa série você vai notar, que alem de tudo Ruby é divertido!
É muito normal uma pessoa que só desenvolve em Linguagens chatas ter dificuldade para entender o código abaixo:
1 2 3 | sexo = "M" nome = "Iuri" puts "Ola " << "sr#S#".gsub(/#S#/,sexo == "F"?"a.":".") << nome |
Pode apostar, o resultado desse códito seria: "Ola sr. Iuri"
Por isso resolvi publicar uma serie de artigos falando mais sobre Ruby.
Então já para dar inicio, vou terminar esse post com uma breve explicação.
O que é Ruby?
Ruby é uma linguagem dinâmica e de tipagem forte para programação OO.
Na verdade Ruby é muito mais do que isso, mas isso você vai descobrir no decorrer dos nossos estudos.
O Ruby foi inventado por Yukihiro Matsumoto.
É uma linguagem totalmente livre, (Usar, Copiar, Modificar...)
O Ruby é uma linguagem 100% orientada a objetos, tudo em Ruby é objeto, qualquer variável em Ruby aponta para um objeto.
Por exemplo:
O atributo "methods" exibe todos as funções disponíveis na classe
Como eu disse no inicio o Ruby possui tipagem forte, vamos ver um exemplo:

"Ué você não falou que tem tipagem forte? como eu consegui atribuir uma string em um numérico?"
Sim tem tipagem forte, como eu disse no inicio, variaveis são referencias para objetos, nesse caso eu apenas apontei a variavel para um novo objeto.
Agora vamos ver o exemplo abaixo:

Bom, por enquanto é só. No próximo post vamos começar a colcar a mão na massa, ai sim você vai começar a descobrir como Ruby é divertido
Abraço!
Iuri Menescal
Diga não as drogas, não use IE!


April 14th, 2009 - 18:10
Concordo que começar estudar pelo RAILS não é forma correta, porem na maioria das vezes nos seduzem com exemplos de dinâmismo tão grande do RUBY com RAILS, que parece que o aprender o RAILS é o suficiente.
Nobre vou esperar a continuação dos seus artigos para ver se tomo vergonha na cara e aprendo da forma certa.
Valeu
September 8th, 2009 - 15:20
Bom artigo amigo, porém penso que esteja havendo alguma confusão sobre o que é “tipagem forte” e o que é “type casting implícito”, em minha opinião a linguagem é fracamente tipada, haja visto que se pode atribuir uma referência de qualquer TIPO de objeto a uma variável, porém a linguagem não realiza o TypeCasting de tipos de forma implícita e arbritária como caso de algumas “Linguagens Chatas” (tomei a liberdade de utilizar seu termo…).