BT

A sua opinião é importante! Por favor preencha a pesquisa do InfoQ!

Ruby 1.9.1 liberado – Hora de migrar do 1.8.x?

| por Werner Schuster Seguir 4 Seguidores , traduzido por Douglas Masson Seguir 0 Seguidores em 27 jan 2009. Tempo estimado de leitura: 2 minutos |

Para melhorar a experiência das pessoas que acessam o InfoQ Brasil, nós criamos uma série de funcionalidades que te permitem ficar pode dentro das últimas tendências e das novidades de seu interesse, sem que você seja incomodado por coisas irrelevantes. Receba e-mails periódicos e notificações sobre seus tópicos favoritos!

Um ano depois do Ruby 1.9.0 ser disponibilizado, ele não teve muita utilidade ainda. Alguns dos motivos são as incompatibilidades com as populares bibliotecas ou frameworks e mudanças de comportamento em algumas áreas. David A. Black recentemente postou no blog algumas das pequenas mudanças no 1.9.x que os desenvolvedores precisam estar cientes e que poderiam quebrar o software de forma sutil. (InfoQ relatou muitas outras mudanças do Ruby 1.9).

Agora o Ruby 1.9.1, o primeiro release estável, está prestes a ser disponibilizado. Ruby 1.9.1 RC1 saiu há algumas semanas, e o RC2 em breve estará disponível. Atualmente, a versão final do Ruby 1.9.1 é esperada no final de janeiro.

A versão estável 1.9.1 é uma razão para ter um olhar mais atendo na execução do 1.9.x, mesmo que apenas para melhorar a velocidade. Algumas funcionalidades, como o Fibers foram utilizadas para aumentar a escalabilidade (ex. NeverBlock para acessar banco de dados ou I/O) ou para soluções (ex. bibliotecas HTTP NeverBlock).

Ruby 1.9.x também é a versão utilizada para projetos adicionando novas funcionalidades ou uso de cenários para o Ruby. Orecentemente anunciado Rhodes framework (Rhodes está disponível agora na versão 0.2) para aplicações mobile que utilizarem versões 1.9.x do Ruby em algumas das plataformas mobile suportadas.
Outro exemplo é o MacRuby, que também deverá em breve ter outro release. MacRuby é baseado no Ruby 1.9.x, e o foco está na integração firme com o Objective-C, para o ponto onde os objetos como as Strings são atualmente objetos string do Objective-C, esta integração firme permite o script das API Objective-C com pouca ou nenhuma sobrecarga, bem como na utilização do Garbage Collector do Objective-C (o Objective-C GC (Autozone) foi recentemente open sourced).

Enquanto o JRuby é destinado a suportar o 1.9.x, com parsing total e suporte a bibliotecas parcial já está em vigor no 1.1.6, outras implementações (exceto para MacRuby), ainda estão com atrasos no suporte do 1.9.x.

O que mantém você no Ruby 1.8.x? Quais as funcionalidades do Ruby 1.9.1 (desempenho, Fibers, mudanças threading, mudanças de codificação, etc) são as razões para a mudança?

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT