EQUIPE Marcelo Boavista Raphael Santos História • 1995 por Yukihiro Matsumoto • Condensou as melhores características de outras linguagens da época; • Marketing: • “Programming Ruby”: Livro-manual escrito por Dave Thomas e Andrew Hunt • Repercussão do framework Rails em feiras (Ruby on Rails) • David Heinemeier Hansson • Segundo o índice TIOBE em 2009, é a 10ª linguagem mais popular Estrutura •É uma linguagem Interpretada •Orientada a Objetos • Alguns afirmam ser 100% OO • O criador não afirma • Assemelha-se com o Pearl, Python e SmallTalk • Feita em cima da plataforma UNIX; • Utiliza biblioteca de funções • Ruby Forge e Ruby Application Archive (RAA) Características • Sintaxe enxuta proporcionando códigos elegantes • Todas as variáveis são objetos; tipos primitivos são classes. • Ruby Gems: para trabalhar com as bibliotecas. • Mixins: emula a herança múltipla • Tipagem ao mesmo dinâmica e forte Características • Portável para diversas plataformas • Windows, .NET, Linux, Solaris, Mac OS, w Máquina Virtual Java (jRuby); • Proporciona o tratamento de exceções •"begin", "rescue" e "ensure“ Exemplos Exemplos Exemplos Controle de acesso Os métodos podem ser públicos, privados e protegidos. Quem Utiliza