Download - Ruby FTW
Ruby
FTW
@bastos
• Tiago Bastos
• +2 Anos Com Ruby
• PHP/Python
• bastost.com
Eu estava morando em Gibraltar trabalhando em um website de apostas, migrando de Java para Rails e rodando em Plataforma SUN Solaris.
Matz
Perl + Smalltalk + Eiffel + Ada + Lisp
PERL+LISPProgramação Funcional + O resto
OOP++
• Tudo são objetos
• Mixin
• Funções Anônimas
• Diversão
Tudo é Objeto
“Ruby is simple in appearance, but is verycomplex inside, just like our human body.”
- Matz
Para Humanos
Princípio da menor surpresa
Produtividade
Diversão!
Read-Eval-Print Loop
Linguage Simples
Mixins
Agora sim!
Blocos!
Classes Abertas
GEMS
Implementações
• jRuby
• MacRuby
• MRI
• YARV
• IronRuby
JRuby
• JVM
• Ruby 1.8/1.9
• Use Java Com Ruby Com Java
• Threads
MacRuby
• Cocoa
• XCode
• Não é uma Bridge
• Threads Reais (bye bye GIL)
• Ruby com Obj-C com Ruby
• Ruby 1.9
MRI
• 1.8.x
• Compatibilidade
• Lenta mas feliz
Ruby 1.9
• Nova VM YARV
• Novas características
• Bytecode
• Rápido
IronRuby
• by Microsoft
• .NET
• Windows...
•Lento•Não é muito utilizado•Não existem bibliotecas•Falta Documentação•Falta Ferramentas
Lento?
Sim Ruby é Lento! Mas o quão rápido você quer sua app? Quanto tempo você quer gastar escrevendo a app? Quanto dinheiro você quer gastar?
USO
• Yellow Pages
• Globo.com
• Toyota
• NASA
O que você quer fazer?
• Rails - Web Framework
• Adhearsion - VOIP
• HotCocoa - Desktop
• Capistrano - Sysadmin
Enterprise!
• New Relic
• Passenger
• Oracle
• .NET
• JVM
• LDAP
• CORBA/SOAP/XML-RPC
Auto Comple...?
F____ T__ World
Experimente!