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 S...
Matz
Perl + Smalltalk + Eiffel + Ada + Lisp
PERL+LISP
Programaçã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 very
complex inside, just like our human body.”
                                   -...
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 din...
USO

• Yellow Pages
• Globo.com
• Twitter
• 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!
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Ruby FTW
Upcoming SlideShare
Loading in …5
×

Ruby FTW

729 views

Published on

Minha apresentação no Ceará On Rails 2009

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
729
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ruby FTW

  1. 1. Ruby
  2. 2. FTW
  3. 3. @bastos • Tiago Bastos • +2 Anos Com Ruby • PHP/Python • bastost.com
  4. 4. Eu estava morando em Gibraltar trabalhando em um website de apostas, migrando de Java para Rails e rodando em Plataforma SUN Solaris.
  5. 5. Matz
  6. 6. Perl + Smalltalk + Eiffel + Ada + Lisp
  7. 7. PERL+LISP Programação Funcional + O resto
  8. 8. OOP++ • Tudo são objetos • Mixin • Funções Anônimas • Diversão
  9. 9. Tudo é Objeto
  10. 10. “Ruby is simple in appearance, but is very complex inside, just like our human body.” - Matz
  11. 11. Para Humanos
  12. 12. Princípio da menor surpresa
  13. 13. Produtividade
  14. 14. Diversão!
  15. 15. Read-Eval-Print Loop
  16. 16. Linguage Simples
  17. 17. Mixins
  18. 18. Agora sim!
  19. 19. Blocos!
  20. 20. Classes Abertas
  21. 21. GEMS
  22. 22. Implementações • jRuby • MacRuby • MRI • YARV • IronRuby
  23. 23. JRuby • JVM • Ruby 1.8/1.9 • Use Java Com Ruby Com Java • Threads
  24. 24. MacRuby • Cocoa • XCode • Não é uma Bridge • Threads Reais (bye bye GIL) • Ruby com Obj-C com Ruby • Ruby 1.9
  25. 25. MRI • 1.8.x • Compatibilidade • Lenta mas feliz
  26. 26. Ruby 1.9 • Nova VM YARV • Novas características • Bytecode • Rápido
  27. 27. IronRuby • by Microsoft • .NET • Windows...
  28. 28. •Lento •Não é muito utilizado •Não existem bibliotecas •Falta Documentação •Falta Ferramentas
  29. 29. 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?
  30. 30. USO • Yellow Pages • Globo.com • Twitter • Toyota • NASA
  31. 31. O que você quer fazer? • Rails - Web Framework • Adhearsion - VOIP • HotCocoa - Desktop • Capistrano - Sysadmin
  32. 32. Enterprise! • New Relic • Passenger • Oracle • .NET • JVM • LDAP • CORBA/SOAP/XML-RPC
  33. 33. Auto Comple...?
  34. 34. F____ T__ World
  35. 35. Experimente!

×