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á.
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.
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.
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...
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
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]
- 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
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
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!
ResponderExcluirAbraços