Publicado por Rafael Rosa em 03 de February de 2010

Lançado o MacRuby 0.5 – Uma versão estável e importante

macruby_logo.pngNo ú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...

Apenas Um Comentário para “Lançado o MacRuby 0.5 – Uma versão estável e importante”

  1. #1
    Daniel Lopes Disse:

    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.

Deixe um Comentário