Publicado por Rafael Rosa em 03 de February de 2010
Lançado o MacRuby 0.5 – Uma versão estável e importante
No último dia 31 o MacRuby concluiu uma etapa importante no seu desenvolvimento: versão 0.5! Entre as funcionalidades principais estão um suporte melhor do HotCocoa (embora ele seja mantido separado do core no GitHub), um compilador Ahead-Of-Time (AOT) melhor e suporte ao Grand Central Dispatch do OS X 10.6.
Experimente!
Se você tem um MAc e ainda não experimentou o MacRuby, faça-o - sua velocidade e nível geral de suporte ao Ruby é impressionante. Você pode baixar o MacRuby como pacote de instalação separado (para o OS X 10.6 e superiores) ou, se estiver usando o RVM, atualizá-lo e depois rodar rvm install macruby para obter o último build. Matt Aimonetti, membro do projeto do MacRuby, garante que o "MacRuby roda dentro de um namespace específico e não irá afetar os outros Rubys instalados" - mas, mesmo assim, o RVM é uma opção garantida.
Depois de brincar com o MacRuby, aproveite para dar uma olhada no HotCocoa (que pode ser instalado com macgem install hotcocoa), que é uma biblioteca que funciona como uma "camada de Ruby" entre o Cocoa e o MacRuby. Ao invés de usar as classes e métodos com nomes compridos do Cocoa, o HotCocoa encapsula suas funcionalidades com a beleza e simplicidade do Ruby. Veja esse exemplo extremamente simples de como criar uma janela com botão, por exemplo:
require 'rubygems' require 'hotcocoa' include HotCocoa application do |app| win = window :size => [100,50] b = button :title => 'Hello' b.on_action { puts 'World!' } win < < b end
O iPad suportará o MacRuby?
Matt diz que "Não". O problema não é falta de interese ou desejo, e sim que o iPhone OS, usado no iPad, não tem um garbage collector automáticou ou suporte à BridgeSupport - ambos essênciais para o MacRuby. Porém, parece que alguns contribuidores do projeto estão procurando alternativas para contornar esses problemas, mas eu acho melhor torcer para o iPhone OS 4.0 vir com com suporte à GC...

Clique aqui para adicionar ao del.icio.us

03 de February de 2010 às 15:39
De fato MacRuby é muito interessante. Um exemplozinho de aplicação em MacRuby é o que usamos para os sorteios do Grupo RailsMG (http://www.railsmg.org/). Quem quiser dar uma olhada em algo um pouco mais estruturado:
http://github.com/danielvlopes/raffle
Basta abrir no Xcode e compilar.