Ruby, o que que é isso?

por em Tecnologia (2) comentários

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!