Publicado por Dalto Curvelano em 03 de April de 2009

O MacRuby Avança

macruby.pngFoi há alguns meses atrás que o MacRuby foi mencionado pela primeira vez no Ruby Inside, e desde então ele cresce a passos largos. O MacRuby é uma implementação de Ruby para o Mac OS X, que roda sobre o runtime do Objective C. Ele é baseado no Ruby 1.9 e usa a VM do YARV (assim com o Ruby 1.9), mas mudará para a LLVM no próximo release. O MacRuby está tentando fazer do Ruby uma linguagem de primeira linha para desenvolvimento no OS X.

O desenvolvimento até agora tem sido bastante promissor e uma série de notícias sobre o MacRuby têm saído nas últimas semanas. Vou tentar resumí-las:

Lançado MacRuby 0.4

O MacRuby 0.4 foi lançado há algumas semanas atrás juntamente com várias boas funcionalidades: um garbage collector, suporte completo à arquitetura 64 bits, DTrace para depuração (O DTrace é uma feature muito interessante presente no Solaris, FreeBSD e OS X), uma API Objective C (para que o MacRuby possa ser controlado a partir de outras aplicações baseadas no Cocoa), e novos templates para o Xcode.

hotcocoa-graphics.pngOs exemplos do que se pode fazer com MacRuby merecem atenção. Você pode integrar uma aplicação nativa no OS x em Ruby, usar a biblioteca Cocoa e ter o visual das aplicações do OS X sem as desvantagens do RubyCocoa (como os nomes de métodos horríveis, pra citar uma). Também é possivel embutir aplicações feitas com MacRuby em aplicações convencionais do OS x sem muita dificuldade, uma vez que o runtime do MacRuby pode ser usado como um framework. Você também deveria dar uma olhada na HotCocoa::Graphics - uma biblioteca de gráficos fácil de usar que vem junto com o MacRuby.

Novo site

macrubysite.png

O MacRuby sinalizou a transição para a adolescência de sua implementação com um novo web site oficial muito bacana. E ele não é bacana apenas no layout. Esse é provavelmente um dos melhores sites dedicados a uma implementação do Ruby (embora o ruby-lang.org também seja muito bom), em termos de realmente ser bastante útil. Eventos relevantes, instruções de instalação, posts de blogs, e links para download estão logo na página principal, junto com códigos-fonte de exemplos.

Lançamento da versão 0.5 experimental e.. um benchmark controverso anunciados.

O MacRuby 0.5 ainda não foi lançado mas já causa agitação. A principal mudança será o uso de um JIT baseado em LLVM (tradução para leigos: será super rápido) e um novo subsistema de IO. A performance dos benchmarks das versões alpha do MacRuby 0.5 foi tão excitante que Antonio Cangliano escreveu um post no seu blog com vários resultados de benchmarks, bons gráficos e disse que o MacRuby 0.5 é a implementação de Ruby mais rápida. Isso trouxe, como a maioria das benchmarks tendem à trazer, um pouco de controvérsia.

Apesar de tudo, não podemos culpar o entusiasmo do Antonio. Os benchmarks mostram uma boa imagem da potencial performance do MacRuby com apenas alguns casos onde ele foi superado pelo Ruby 1.9, sendo que na maioria das vezes o MacRuby foi de 1,8 à 8 vezes mais rápido do que o Ruby 1.9.1 (com uma diferença média bem alta). Charles Nutter observou corretamente que é errado chamar o MacRuby de mais rápido tão cedo, uma vez que ele não roda vários scripts em sua completude e ainda está muito longe de ser considerado maduro. Ele citou o MagLev como um exemplo de como a abordagem de optimização prematura pode ser um empecilho.

Apenas Um Comentário para “O MacRuby Avança”

  1. #1
    Compilação de Pequenas Novidades do Mundo Ruby - Setembro de 2009 Disse:

    [...] implementação do Ruby para OS-X), como instalá-lo e testá-lo. É um ótimo guia, nós já  havíamos escrito sobre o MacRuby antes no Ruby Inside Brasil, caso você queira aprender [...]

Deixe um Comentário