RubyOnBr logo

Seminário de Ruby on Rails e algumas novidades

Tivemos no dia 28 de Outubro passado o primeiro evento de Ruby e Rails no Brasil. A palavra “primeiro” dá um peso especial para o evento, no momento que temos um “hype” enorme em cima de Ruby e Rails no mundo inteiro e dá seus primeiros passos para uma penetração mais maciça no mercado e no portifólio de linguagens e tecnologias dos desenvolvedores.

Antes de mais nada, obrigado à todos que foram, aos palestrantes, aos amigos que foram (muitos dos quais conheci “ao vivo” pela primeira vez!) e à Tempo Real, nas pessoas do Anderson e do André, que mostrou muito empreendedorismo organizando o evento!

Apesar de um número considerado talvez até baixo para um evento como esse, as cerca de 150 pessoas pessoas que compareceram estavam todas bem interessadas na linguagem e no framework, seja por apenas curiosidade em relação às tecnologias já adotadas, ou seja por mais informações sobre futuros investimentos. Sim, haviam pessoas lá que vão usar Rails em seus projetos em curto prazo!

Algumas pessoas fizeram alguns comentários sobre o evento ter uma característica mais “light”, digamos assim, do que centrada em fogo pesado para os desenvolvedores. É importante observar que por ser o primeiro evento do gênero, tínhamos até a obrigação de passar pelo “be-a-bá” da linguagem e do framework, o que, segundos alguns comentários que recebi, foi importante para esclarecer coisas simples que “passaram batidas” para alguns.

Especificamente na minha palestra, muitas pessoas comentaram que a capacidade de Ruby de criar métodos no runtime foi algo que acharam muito prático. Até brinquei com o André que em um próximo evento podemos descarregar a “metralhadora de bytes”, por exemplo, falando do YARV, que é a nova máquina virtual do Ruby. Mas espera um pouco … o YARV acaba de ser incorporado ao código do Ruby!

É isso mesmo, agora o YARV oficialmente morreu, longa vida ao YARV, só vamos ter Ruby! Lógico que essa mudança é ainda para a versão 1.9 do Ruby, mas já é um grande passo em relação à otimização e velocidade da linguagem.

É importante notar que o Matz recomendou a série 1.8.x como ainda a “estável” para códigos de produção, e com a incorporação do YARV podemos já ver um reflexo disso. Apesar de não ser prática recomendável o seu uso frequente, temos o eval() que muda no Ruby 1.9. Como demonstrado na lista de desenvolvimento do Ruby, isso funciona na versão atual:

eval('a = 1')
eval('p a')

Mas no YARV não, teríamos que criar um binding:

b = binding
eval('a = 1', b)
eval('p a', b)

Isso vai economizar alguns recursos internos, mas com certeza pode quebrar algum código por aí – nada que não seja facilmente corrigido a não ser que algum maluco ficou usando eval() intensivamente. :-)

Para os curiosos, o Why fez um script para instalação do YARV (Ruby novo, sei lá! ;-) e disponibilizou para download aqui:

http://redhanded.hobix.com/cult/yarvIsMerging.html

Parece que as coisas estão andando mais rápidas do que imaginávamos! Vamos ver o que teremos para o evento em 2007. ;-)

Abraço para todo mundo.

TaQ

Comente aqui

Todos os diretos reservados a RubyOnBr. Copyright RubyOnBr .
This site is powered by Radiant CMS.