O framework web conhecido como Ruby on Rails vem crescendo em popularidade cada vez mais e em grande parte isso se deve a linguagem utilizada para a implementação desse framework. O Ruby é uma linguagem de script orientada a objetos criada por Yukihiro Matsumoto em 1994 no Japão, que utilizou principalmente características de linguagens como Perl e Python. Por isso programadores que estão familiarizados com essas duas linguagens não terão dificuldades no aprendizado.
Ruby segue o princípio da menor surpresa, o que significa que a linguagem não deve confundir o programador, minimizando o trabalho e fazendo com que o processo de programar seja mais divertido com sua sintaxe simples, em Ruby tudo é um objeto incluindo os tipos primitivos, sendo possível utilizar “(10.78).round ” se quisermos arredondar o valor desse numero para 11 ou então criar blocos de loops simples como em “3.times { puts “Ruby!” }” que irá imprimir 3 linhas contendo a string “Ruby!”.
Com sua flexibilidade é possivel facilmente criar novos métodos para as classes padrão da linguagem:
#!/usr/bin/env ruby
class Numeric
def vezes(numero)
self.*(numero)
end
end
resultado = 10.vezes 20
puts resultado
Com isso imprimindo o valor 200.
Outras características da linguagem a serem citadas são :
- Facilidade na criação de módulos Ruby em C pela API sendo possível o uso de Ruby como uma linguagem de script incluída dentro de outro software
- Tratamento de exceções como em Java
- Alta portabilidade, sendo possível utilizar a linguagem em diversos sistemas como Linux, MacOSX, Windows, DOS, OS/2, etc
- Garbage Collector automático
- Closures
- Continuation, que permite criar blocos de código, executar uma parte dele e continuar a execução de onde parou em outro trecho do programa)
A linguagem também disponibiliza uma ótima ferramenta chamada Interactive Ruby (irb) que permite testar trechos de código diretamente, por exemplo:
$ irb1.8 irb(main):001:0> def primeiraFuncao irb(main):002:1> a = "Ola Mundo!" irb(main):003:1> puts a irb(main):004:1> end => nil irb(main):005:0> primeiraFuncao() Olá Mundo! => nil irb(main):006:0>
Esta foi uma breve introdução sobre a linguagem, mas para aqueles que querem aprender Ruby recomendo o programa Hackety Hack (atualmente com suporte apenas para Windows, versões para MacOSX e Linux estão a caminho!) criado por “why the lucky stiff”, um membro importante da comunidade. Esse programa traz um ótimo conceito que além de aprender a programar em Ruby voce pode utilizar o Hackety Hack para criar mini programas para, por exemplo, ler rss feeds com pouquíssimas linhas de codigo. O website do projeto mostra relatos de crianças que com o Hackety Hack estão aprendendo já a programar em Ruby!
Sobre livros para aprendizado “Ruby: Conhecendo a Linguagem” de Eustáquio Rangel de Oliveira Jr. para os iniciantes , ou “Programming Ruby: The Pragmatic Programmer`s Guide” de Dave Thomas, Chad Fowler e Andy Hunt, mais conhecido como Pickaxe book pelos membros da comunidade que traz tudo sobre a linguagem e um guia de referência sobre os módulos padrão da linguagem na última parte do livro.
Referências:
Ruby Language – http://www.ruby-lang.org/en/
Hackety Hack – http://hacketyhack.net/
Try Ruby! (in your browser) – http://tryruby.hobix.com/
Comunidade Ruby on Rails Brasil – http://www.rubyonbr.org/
IronRuby (Implementacão de Ruby para .NET) – http://www.ironruby.net/
JRuby (Port da linguagem para a plataforma Java) – http://jruby.codehaus.org/
Até a proxima!





