ruby ftw

45
Ruby

Upload: tiago-bastos

Post on 12-Nov-2014

1.185 views

Category:

Technology


4 download

Tags:

DESCRIPTION

Minha apresentação no Ceará On Rails 2009

TRANSCRIPT

Page 1: Ruby FTW

Ruby

Page 2: Ruby FTW

FTW

Page 3: Ruby FTW

@bastos

• Tiago Bastos

• +2 Anos Com Ruby

• PHP/Python

• bastost.com

Page 4: Ruby FTW

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

Matz

Page 6: Ruby FTW

Perl + Smalltalk + Eiffel + Ada + Lisp

Page 7: Ruby FTW

PERL+LISPProgramação Funcional + O resto

Page 8: Ruby FTW

OOP++

• Tudo são objetos

• Mixin

• Funções Anônimas

• Diversão

Page 9: Ruby FTW

Tudo é Objeto

Page 10: Ruby FTW

“Ruby is simple in appearance, but is verycomplex inside, just like our human body.”

- Matz

Page 11: Ruby FTW

Para Humanos

Page 12: Ruby FTW

Princípio da menor surpresa

Page 13: Ruby FTW

Produtividade

Page 14: Ruby FTW

Diversão!

Page 15: Ruby FTW

Read-Eval-Print Loop

Page 16: Ruby FTW

Linguage Simples

Page 17: Ruby FTW

Mixins

Page 18: Ruby FTW

Agora sim!

Page 19: Ruby FTW

Blocos!

Page 20: Ruby FTW

Classes Abertas

Page 21: Ruby FTW

GEMS

Page 22: Ruby FTW
Page 23: Ruby FTW

Implementações

• jRuby

• MacRuby

• MRI

• YARV

• IronRuby

Page 24: Ruby FTW

JRuby

• JVM

• Ruby 1.8/1.9

• Use Java Com Ruby Com Java

• Threads

Page 25: Ruby FTW

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

MRI

• 1.8.x

• Compatibilidade

• Lenta mas feliz

Page 27: Ruby FTW

Ruby 1.9

• Nova VM YARV

• Novas características

• Bytecode

• Rápido

Page 28: Ruby FTW

IronRuby

• by Microsoft

• .NET

• Windows...

Page 29: Ruby FTW

•Lento•Não é muito utilizado•Não existem bibliotecas•Falta Documentação•Falta Ferramentas

Page 30: Ruby FTW

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

USO

• Yellow Pages

• Globo.com

• Twitter

• Toyota

• NASA

Page 32: Ruby FTW

O que você quer fazer?

• Rails - Web Framework

• Adhearsion - VOIP

• HotCocoa - Desktop

• Capistrano - Sysadmin

Page 33: Ruby FTW
Page 34: Ruby FTW
Page 35: Ruby FTW
Page 36: Ruby FTW
Page 37: Ruby FTW

Enterprise!

• New Relic

• Passenger

• Oracle

• .NET

• JVM

• LDAP

• CORBA/SOAP/XML-RPC

Page 38: Ruby FTW

Auto Comple...?

Page 39: Ruby FTW
Page 40: Ruby FTW
Page 41: Ruby FTW
Page 42: Ruby FTW

F____ T__ World

Page 43: Ruby FTW
Page 44: Ruby FTW

Experimente!

Page 45: Ruby FTW