Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

MacRuby Jogo Rapido

on

  • 1,128 views

Uma Lightning Talk sobre MacRuby.

Uma Lightning Talk sobre MacRuby.

Statistics

Views

Total Views
1,128
Slideshare-icon Views on SlideShare
1,128
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • MacRuby &#xE9; uma implementa&#xE7;&#xE3;o do Ruby 1.9 utilizando a LLVM e tecnologias do Mac OS X. MacRuby &#xE9; tamb&#xE9;m um projeto open-source da Apple liderado pelo Laurent Sansonetti. <br /> <br />
  • MacRuby &#xE9; uma implementa&#xE7;&#xE3;o do Ruby 1.9 utilizando a LLVM e tecnologias do Mac OS X. MacRuby &#xE9; tamb&#xE9;m um projeto open-source da Apple liderado pelo Laurent Sansonetti. <br /> <br />
  • MacRuby &#xE9; uma implementa&#xE7;&#xE3;o do Ruby 1.9 utilizando a LLVM e tecnologias do Mac OS X. MacRuby &#xE9; tamb&#xE9;m um projeto open-source da Apple liderado pelo Laurent Sansonetti. <br /> <br />
  • MacRuby &#xE9; uma implementa&#xE7;&#xE3;o do Ruby 1.9 utilizando a LLVM e tecnologias do Mac OS X. MacRuby &#xE9; tamb&#xE9;m um projeto open-source da Apple liderado pelo Laurent Sansonetti. <br /> <br />
  • MacRuby se diferencia do Ruby &#x201C;normal&#x201D; porque sua m&#xE1;quina virtual, suas estrat&#xE9;gias de otimiza&#xE7;&#xE3;o de rotinas, gera&#xE7;&#xE3;o de bytecodes e compila&#xE7;&#xE3;o just-in-time s&#xE3;o implementados usando a Low-Level Virtual Machine. Uma infraestrutura de compila&#xE7;&#xE3;o super perform&#xE1;tica que tem esse logotipo maneiro. <br />
  • MacRubuy tamb&#xE9;m &#xE9; implementado utilizando os frameworks nativos do Mac OS X de uma maneira que n&#xE3;o h&#xE1; uma Bridge de um objeto Ruby para Objective-C, a linguagem em que os frameworks de Mac OS X foram escritos. <br />
  • MacRubuy tamb&#xE9;m &#xE9; implementado utilizando os frameworks nativos do Mac OS X de uma maneira que n&#xE3;o h&#xE1; uma Bridge de um objeto Ruby para Objective-C, a linguagem em que os frameworks de Mac OS X foram escritos. <br />
  • Em runtime... <br />
  • Em runtime... <br />
  • Em runtime... <br />
  • <br />
  • Quest&#xE3;o filos&#xF3;fica. Mas qual &#xE9; o objetivo do MacRuby afinal? <br />
  • Quest&#xE3;o filos&#xF3;fica. Mas qual &#xE9; o objetivo do MacRuby afinal? <br />
  • Quest&#xE3;o filos&#xF3;fica. Mas qual &#xE9; o objetivo do MacRuby afinal? <br />
  • Patrick Thomson escreveu uma pequena fun&#xE7;&#xE3;o para calcular a sequencia de fibonnaci. E ele fez isto nas 3 linguagens, utilizando a mesma estrat&#xE9;gia. <br />
  • Patrick Thomson escreveu uma pequena fun&#xE7;&#xE3;o para calcular a sequencia de fibonnaci. E ele fez isto nas 3 linguagens, utilizando a mesma estrat&#xE9;gia. <br />
  • Patrick Thomson escreveu uma pequena fun&#xE7;&#xE3;o para calcular a sequencia de fibonnaci. E ele fez isto nas 3 linguagens, utilizando a mesma estrat&#xE9;gia. <br />
  • Patrick Thomson escreveu uma pequena fun&#xE7;&#xE3;o para calcular a sequencia de fibonnaci. E ele fez isto nas 3 linguagens, utilizando a mesma estrat&#xE9;gia. <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • Como assim o MacRuby usou menos linhas se a API do Cocoa &#xE9; a mesma para Objective-C? <br />
  • <br />
  • <br />
  • <br />
  • <br />

MacRuby Jogo Rapido MacRuby Jogo Rapido Presentation Transcript

  • MacRuby Jogo Rápido RubyConf Brasil 2010
  • O que é MacRuby?
  • O que é MacRuby? • Ruby 1.9
  • O que é MacRuby? • Ruby 1.9 • LLVM
  • O que é MacRuby? • Ruby 1.9 • LLVM • Tecnologias Mac OS X
  • O que é MacRuby? • Ruby 1.9 • LLVM • Tecnologias Mac OS X • Apple Open-source
  • LLVM
  • LLVM
  • Tecnologias Mac OS X
  • Tecnologias Mac OS X • CoreFundation
  • Tecnologias Mac OS X • CoreFundation • CoreGraphics
  • Como Assim?
  • Como Assim? • Um objeto MacRuby é um objeto Obj-C
  • Como Assim? • Um objeto MacRuby é um objeto Obj-C • Uma classe MacRuby é uma classe Obj-C
  • Como Assim? • Um objeto MacRuby é um objeto Obj-C • Uma classe MacRuby é uma classe Obj-C • Um método MacRuby é um método Obj-C
  • Quero ver no console!
  • Quero ver no console! Exemplo no MacIrb.
  • Qual objetivo?
  • Qual objetivo? • Desenvolver para Mac
  • Qual objetivo? • Desenvolver para Mac • Usar Ruby
  • Qual objetivo? • Desenvolver para Mac • Usar Ruby • Manter a Performance
  • Você disse performance? C MacRuby Objective-C
  • Você disse 4 performance? 3 SEGUNDOS 2 1 C MacRuby Objective-C 0 fib(40)
  • Você disse 4 performance? 3 SEGUNDOS 2 1 C MacRuby Objective-C 0 fib(40)
  • Você disse 4 performance? 3 SEGUNDOS 2 1 C MacRuby Objective-C 0 fib(40)
  • Você disse 4 performance? 3 SEGUNDOS 2 1 C MacRuby Objective-C 0 fib(40)
  • Tem mais alguma coisa?
  • Tem mais alguma coisa? • Método framework()
  • Tem mais alguma coisa? • Método framework() ➡ framework ‘Cocoa’
  • Tem mais alguma coisa? • Método framework() ➡ framework ‘Cocoa’ • Keyed Arguments
  • Tem mais alguma coisa? • Método framework() ➡ framework ‘Cocoa’ • Keyed Arguments ➡ Name.initWithFirst(“Diogo”, andLast: “Santos”)
  • Tem mais alguma coisa? • Método framework() ➡ framework ‘Cocoa’ • Keyed Arguments ➡ Name.initWithFirst(“Diogo”, andLast: “Santos”) • Versão 0.7
  • Tem mais alguma coisa? • Método framework() ➡ framework ‘Cocoa’ • Keyed Arguments ➡ Name.initWithFirst(“Diogo”, andLast: “Santos”) • Versão 0.7 ➡ Production-ready
  • O que eu preciso?
  • O que eu preciso? • Sintaxe Objective-C
  • O que eu preciso? • Sintaxe Objective-C • Cocoa
  • O que eu preciso? • Sintaxe Objective-C • Cocoa • XCode Tools
  • O que eu preciso? • Sintaxe Objective-C • Cocoa • XCode Tools • HotCocoa
  • Onde me informar?
  • Onde me informar? • Google: MacRuby
  • Onde me informar? • Google: MacRuby • MacRuby.com
  • Onde me informar? • Google: MacRuby • MacRuby.com • @macruby
  • Onde me informar? • Google: MacRuby • MacRuby.com • @macruby • developer.apple.com
  • WallpaperMenu
  • WallpaperMenu • InterfaceLift.com
  • WallpaperMenu • InterfaceLift.com • Mac OS X menubar
  • WallpaperMenu • InterfaceLift.com • Mac OS X menubar • Wallpapers maneiros
  • WallpaperMenu • InterfaceLift.com • Mac OS X menubar • Wallpapers maneiros • http://github.com/diogosantos/wallpapermenu
  • WallpaperMenu
  • WallpaperMenu Alguém aí gritou que quer ver o WallpaperMenu rodando?
  • WallpaperMenu
  • WallpaperMenu Objective-C
  • WallpaperMenu Objective-C • 354 linhas de código
  • WallpaperMenu Objective-C • 354 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C • 354 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C • 354 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C • 354 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C MacRuby • 354 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C MacRuby • 354 linhas de código • 173 linhas de código • Chato e Penoso
  • WallpaperMenu Objective-C MacRuby • 354 linhas de código • 173 linhas de código • Chato e Penoso • Divertido e Inspirador
  • array = [] NSMutableArray *array = [[NSMutableArray alloc] init];
  • “ string”.strip [@“ string” stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]
  • Mac AppStore MacRuby + Idéia Legal = Dinheiro!
  • Obrigado! Diogo Santos • @diogosantos • http://blog.diogosantos.com