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