Ruby é uma linguagem de programação dinâmica e orientada a objetos criada em 1993 por Yukihiro Matsumoto para ser poderosa como Perl mas mais orientada a objetos do que Python. Ruby ganhou popularidade em 2005 com o framework Rails e é usada por empresas como a NASA e Motorola.
2. O que é Ruby?
Ruby é uma linguagem dinâmica, open source com foco na simplicidade e na
produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita.
Yukihino Matz Matsumoto
Criador Do Ruby
2
3. História
Ruby foi criado em 24 de fevereiro de 1993 por Yukihiro Matsumoto, que
pretendia criar uma nova linguagem que balanceava programação
funcional com a programação imperativa. Matsumoto afirmou: "Eu queria
uma linguagem de script que fosse mais poderosa do que Perl, e mais
orientada a objetos do que Python. É por isso que eu decidi desenvolver
minha própria linguagem”.
Por volta de 2005, o interesse pela linguagem Ruby subiu em conjunto com
o Ruby on Rails um framework de aplicações web popular escrito em Ruby.
Rails é frequentemente creditada como a aplicação que tornou Ruby
"famoso" e a associação é tão forte que ambos são muitas vezes confundidos
por programadores que são novos a Ruby.
4. Características
• Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro,
real, entre outros) são classes;
• Métodos de geração de código em tempo real, como os "attribute accessors“;
• Através do RubyGems, é possível instalar e atualizar bibliotecas com uma linha de
comando, de maneira similar ao APT do DebianLinux;
• Code blocks (blocos de código) passados como parâmetros para métodos; permite
a criação de clausuras;
• Mixins, uma forma de emular a herança múltipla;
• 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 Microsoft
Windows, Linux, Solaris e Mac OS X, além de também ser executável em cima
da máquina virtual Java (através do JRuby) e haver um projeto para ser executável
em cima da máquina virtual Microsoft .NET, o IronRuby.
4
5. Uso Do Ruby Em Algumas
Empresas e Grupos
• NASA utiliza Ruby para realizar simulações.
• Um grupo de pesquisa na Motorola usou Ruby para escrever um simulador, tanto
para gerar casos de cenário como para processar esses mesmos dados.
• Ruby foi usado para escrever a componente de recolha de dados da Level 3
Communications , um sistema de Planejamento e Capacidade Unix (Unix Capacity
and Planning system) que recolhe estatísticas de performance de cerca de 1700
servidores Unix (Solaris e Linux) espalhados pelo mundo.
• No projeto MORPHA, Ruby foi usado para implementar o componente reativo do
robô de serviço Siemens.
• Open Domain Server usa o Ruby de forma a permitir ás pessoas que usam clientes
de DNS Dinâmicos a atualização em tempo real das configurações de IP para que
possam ser mapeadas em domínios estáticos.
5
6. Linguagens do Ruby
• No Ruby não é necessário utilizar retornos ou qualquer palavra-chave para definir
o retorno de um método. O retorno do método é o valor da última expressão
executada, em nosso caso “1+2”;
• O Ruby também vem a ser muito flexível em relação aos Parênteses e ao ponto e
virgula não é necessário o uso deles numa variável;
• O Ruby também pode informa ao usuário que classe pertence o Objeto;
• A classe Object tem o método methods;
• Classes abertas em tempo de execução.
6
10. Bibliografia
• Ruby (linguagem de programação) ->
http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)
• Histórias de Sucesso -> http://www.ruby-lang.org/pt/documentacao/historias-de-
sucesso/
• O básico de Ruby para poder utilizar tanto o Rails quanto o Cucumber ->
http://www.urubatan.com.br/ruby-101-o-basico-de-ruby-para-poder-utilizar-
tanto-o-rails-quanto-o-cucumber/
10