Pesquisar no Programero

segunda-feira, 21 de abril de 2008

Ruby

Olá amigos, apesar de nunca ter trabalhado com esta linguagem decidi escrever um artigo sobre ela, meu grande amigo Morpheu sugeriu o assunto, então vamos lá.
Todos aqueles que um dia se aventuraram em buscas por uma linguagem de programação voltada para internet com certeza se deparou com amantes de Ruby, eu mesmo em visitas a fóruns li varias vezes sobre indicações exaltando suas qualidades, sendo assim veremos a seguir um pouco sobre ela.

  • Iniciando...

Em 1994 a primeira versão alpha do Ruby foi lançada, desenvolvida por apenas uma pessoa, o japonês Yukihiro Matsumoto (Matz), recebeu grande colaboração de comunidades da linguagem que contribuiram com fixes e patches.
David Heinemeier Hansson adotou o Ruby como uma de suas linguagens preferidas e escreveu um dos mais completos livros sobre a linguagem, o Programming Ruby, surgia então uma das primeiras fontes sobre a linguagem em inglês o que proporcionou sua expansão no ocidente.


  • O Ruby


Inicialmente, Matz estudou outras linguagens buscando encontrar uma sintaxe ideal. Recordando a sua busca, disse, “Eu queria uma linguagem interpretada que fosse mais poderosa que o Perl e mais orientada aos objetos do que o Python" [3].
O Ruby é muito flexível, permitindo que seus usuários alterem partes essenciais, como por exemplo a alteração de operadores aritméticos da própria linguagem, como mudar o sinal de "+" para "soma".
Nele tudo é um objeto, não existem tipos primitivos, mas sim todos tipos são classes, assim como todas variáveis são objetos. Por exemplo, um conjunto de caracteres é uma instância da classe String, um inteiro é da Fixnum e uma matriz é Array.
Outro ponto importante a respeito dessa linguagem é o fato dela ser livre de custos, pode-se utilizar, copiar, modificar e distribuir.
  • Características [1]

Para manter a praticidade, a linguagem possui algumas características interessantes:

  • A sintaxe é enxuta, quase não havendo necessidade de colchetes e outros caracteres.
  • Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes.
  • Estão disponíveis diversos métodos de geração de código em tempo real, como os "attribute accessors".
  • Através do Ruby Gems, é possível instalar e atualizar bibliotecas com uma linha de comando, de maneira similar ao APT do Debian Linux.
  • Code blocks (blocos de código), ajudam o programador a passar um trecho de instruções para um método. A idéia é semelhante aos "callbacks" do Java, mas de uma forma extremamente simples e bem implementada.
  • Mixins, uma forma de emular a herança múltipla, sem cair nos seus problemas.
  • Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um tipo (fazer parte de uma classe), mas a classe pode ser alterada dinamicamente.

Ruby está disponível para diversas plataformas, como Windows, .NET, Linux, Solaris e Mac OS X, além de também ser executável em cima da máquina virtual do Java (através do JRuby).



  • Finalizando


Documentação, bibliotecas, tutoriais e muitos outros itens podem ser encontrados no site Ruby A Programmer's Best Friend.
Estamos disponibilizando para download um tutorial rápido, retirado do site mencionado anteriormente,chamado Ruby em Vinte Minutos além do próprio Ruby (versão 1.8.4.0).

Fonte:

[1] Wikipedia
[2] Ruby on br
[3] Ruby A Programmer's Best Friend

Um comentário:

  1. Excelente post :) Ruby é o que há. Não conheço muito mas pelo pouco que vi adorei a linguagem :) Estou aqui com o livro Ruby, Conhecendo a Linguagem, escrito pelo TaQ, que minha namorada me deu de aniversário. Vou aproveitar agora as férias para começar a estudar Ruby!

    Abraços

    ResponderExcluir

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.