Publicado por Luís Gustavo em 31 de Janeiro de 2009
Ruby 1.9.1 lançado - Primeiro release de produção do Ruby mais rápido que já existiu
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
Nota: Este post estava intencionalmente atrasado devido ao ruby-lang.org estar fora do ar para manutenção logo após o lançamento do 1.9.1. Entretanto me foi cedido gentilmente uma cópia do 1.9.1 para fazer um mirror.
Anos de trabalho duro alcançaram o clímax hoje quando Yuki Sonada anunciou o lançamento do Ruby 1.9.1, o primeiro release estável do MRI da série Ruby 1.9. Como consequência, o 1.9.1 substitui o 1.8.7 como o último release estável do interpretador "Matz" do Ruby, entretanto (como nós iremos cobrir abaixo) isso não é necessariamente tão simples.
Iremos fazer um sumário de links e recursos relacionados ao Ruby 1.9, em breve aqui no Ruby Inside, mas se você quiser entender mais sobre o que o Ruby 1.9 é agora, eu recomendaria checar a apresentação Migrando para Ruby 1.9 por Bruce Williams, Ruby 1.9: O que esperar por Sam Ruby e Deixando o código pronto para Ruby 1.9 por James Edward Gray. Mudanças no Ruby 1.9 do Mauricio Fernandez, é uma lista mais exaustiva e ainda continua muito boa apesar de ter sido atualizada pela última vez a um ano atrás.
Download
A informação oficial de download segue abaixo (ruby-lang.org pode ainda estar fora do ar, então role um pouco para baixo para o link de nosso mirror!):
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2
SIZE: 7190271 bytes
MD5: 0278610ec3f895ece688de703d99143e
SHA256: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz
SIZE: 9025004 bytes
MD5: 50e4f381ce68c6de72bace6d75f0135b
SHA256: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip
SIZE: 10273609 bytes
MD5: 3377d43b041877cda108e243c6b7f436
SHA256: 00562fce4108e5c6024c4152f943eaa7dcc8cf97d5c449ac102673a0d5c1943b
Se ruby-lang.org ainda continua fora do ar ou se estiver mais lento do que nunca, você pode alternativamente fazer o download de nosso mirror do ruby-1.9.1-p0.tar.bz2 (http://www.rubyinside.com/files/ruby-1.9.1-p0.tar.bz2) - atente que isso é um arquivo bzip2 e ele pode ser retirado do ar nas próximas semanas (nesse caso, apenas use os links do ruby-lang). Agradecimentos ao syd_ - Scott Wisely - por nos fornecer o arquivo.
É rápido, mas você não deveria ser..
Apenas a um mês atrás, Antonio Cangiano rodou alguns benchmarks com o Ruby 1.9.1 preview Ruby 1.9.1 fez números no minimo duas vezes mais rápidos que o Ruby 1.8.7. Isso é um grande progresso e irá calar alguns dos comentários do tipo "mas Ruby é lento" que já se ouviu por ai, mesmo assim no contexto geral das coisas isso mal faz diferença.
A velocidade do Ruby 1.9.1 é fascinante para os usuários do 1.8, entretanto, a menos que você tenha certeza absoluta do que está fazendo, definitivamente não espere estar usando o Ruby 1.9.1 como sua versão Ruby de produção neste momento! Um monte de bibliotecas e gems não irão funcionar e o código que rodar não necessariamente pode estar funcionando corretamente (aqui é onde testes se tornão muito úteis). Resumindo, pegue o Ruby 1.9.1 (menos no Windows - nesse caso você deveria esperar por um novo One Click Installer), experimente, teste seu código nele (Dr Nic escreveu um grande guia sobre isso), veja que gems não funcionam, e genericamente use isso como um auxilio para medir uma futura migração.
Você irá ver um monte de posts em blogs chegando nas próximas semanas e meses considerando esforços para trazer as bibliotecas existentes para os padrões da 1.9.1. Ajude no que você puder, reporte bugs, e fique de olho no consenso geral. Nós iremos olhar de perto isso também e fique atualizado com o progresso aqui no Ruby Inside.
JRuby adota padrões 1.9.1 no JRuby 1.2
Sempre pró-ativo, Charles Nutter do time do JRuby foi rápido na promessa provisória de suporte do Ruby 1.9.1 no JRuby 1.2, que está chegando no final de Fevereiro:
Agora que o release estável saiu, colocaremos a stdlib 1.9.1 no JRuby. Iremos entregar nosso release compatível do 1.9.1 do JRuby 1.2 no final de fevereiro.
Agradecidamente, o suporte à versão 1.8 não sumirá a qualquer momento, entretanto:
JRuby vai continuar compátivel com a versão 1.8.6 (no modo 1.8) até o momento em que os usuários nos falem que eles querem suporte para as funcionalidades do 1.8.7+.


