Publicado por Luís Gustavo em 09 de February de 2009

23 links e recursos úteis do Ruby 1.9

ruby-1-9-1Faz aproximadamente 2 semanas desde que o Ruby 1.9.1 foi lançado, trazendo consigo não só um grande conjunto de melhorias de performance e uma nova VM, mas também várias questões de compatibilidade. Sem dor, sem ganho!

Ainda bem que a comunidade Ruby em sua maneira tipica de trabalhar vem blogando, escrevendo scripts, e outros, resultando em uma avalanche de links e recursos úteis para aqueles corajosos o bastante para entrar nas águas profundas do Ruby 1.9.1. Então aqui temos 23 links e recursos úteis para o Ruby 1.9.1. Se você tem outros que gostaria de adicionar a essa lista, deixe um comentário e o pessoal estará checando eles também.

Ruby 1.9.1 Especificamente..

build_ruby19.sh - Um script pronto que baixa o Ruby 1.9.1 do ruby-lang.org, descompacta e depois instala. Ele usa o sufixo "19" nos arquivos do Ruby que ele irá instalar, portanto não irá sobrescrever seus arquivos do Ruby 1.8. Ao invés disso seus binários terão o nome ruby19, gem19, irb19 e assim por diante. Essa maneira facilita muito o trabalho de rodar duas versões do Ruby ao mesmo tempo. Quer um script que instale ambas versões do Ruby ? Tente esse então (entretanto esse tornará a versão 1.9 como padrão). Tudo baseado em torno dessas instruções similares feitas por Ryan Grove.

Preparando seu código para o futuro. Ruby 1.9 vem aí. - O super herói australiano Dr Nic Williams dá uma olhada em como rodar o Ruby 1.9 e 1.8 no mesmo sistema usando o multiruby. Essa é uma maneira um pouco diferente do que instalar as duas versões separadas com diferentes sufixos mas pode se adaptar melhor a sua rotina de trabalho. Ken Collins que também escreveu MultiRuby The MacPorts Way nos mostra uma maneira um pouco diferente.

Ficando pronto para o Ruby 1.9.1 - Os caras da Phusion (por trás do excelente Passenger /mod_rails) dão algumas dicas sobre aplicações Rails rodando no Ruby 1.9.1. Eles explicam o que devemos modificar para o Rails 2.3, que vai precisar de patchs para um monte de gems, mas o último release do Phusion Passenger irá funcionar bem com o Ruby 1.9.1.

Ruby 1.9.1 - O material que isso nos dá - Justin Reagor apresenta um resumo de 8 novas funcionalidades e diferenças (com exemplos de código). Por exemplo, agora você pode fazer overload em operadores como !, !=, e !~, hashes preservam sua ordem (uhuuuuuu), e podemos fazer quebra de linhas no código onde jamais podíamos anteriormente.

Isso é para Ruby 1.9? - Um site da comunidade onde você pode checar a compatibilidade da gem com o Ruby 1.9 (aliás, Ruby 1.9.1 especificamente) assim como fazer relatórios por conta própria. Se você quer contribuir para a comunidade de alguma maneira, esse é um bom lugar para se fazer isso. Pegue os relatórios e faça correções.

Screencast da instalação do Ruby 1.9.1 e Rails através do código fonte no Ubuntu - Um passo a passo de 7 minutos da instalação do Ruby 1.9.1 e do Rails através do código fonte no Ubuntu (ao invés de instalar via apt-get) por Joon You. Isso também pode funcionar no Debian.

Novidades do Ruby 1.9.1 - A lista oficial de novidades da versão 1.9.1. Ela não entra em detalhes mas apresenta uma lista gigantesca de novidades que mostram o que há de novo e o que mudou, comparando o Ruby 1.9.1 com o 1.8. Certamente vale uma olhada rápida.

Ruby 1.9 Genéricamente..

Migrando para o Ruby 1.9 - Apresentação de Bruce Williams cobrindo por cima o Ruby 1.9. Muito exemplos de códigos concisos, M17N é mostrado, etc. Um grande recurso se você fica entediado rápido, assim você pode dar uma olhada em alguns minutos.

Trabalhando com Encodings no Ruby 1.9 - Uma introdução sólida para o M17N (multilingualization) suportado no Ruby 1.9, incluindo exemplos.

Mudanças no Ruby 1.9 - Um guia clássico para as mudanças no Ruby 1.9 por Mauricio Fernandez. Infelizmente ele não vem sendo atualizado desde 2007, mas é uma lista gigantesca e empacotada com excelentes exemplos de código que ainda se tornam uma leitura essencial.

10 coisas para tomar cuidado na migração para Ruby 1.9 - David A Black (do RubyCentral e Ruby for Rails fame) destaca 10 pegadinhas nas quais você pode cair mudando para o Ruby 1.9. Inclui String#each, escopo e semântica de variaveis em blocos, o operador * e mais.

Se divertindo com expressões regulares no Ruby 1.9 - Dave Thomas (famoso pelo Pickaxe) apresenta um exemplo de código muito bem feito mostrando como as expressoes regulares evoluiram no Ruby 1.9. Agora você pode escrever parsers avançados usando as novas funcionalidades.

Deixando o código pronto para Ruby 1.9 - James Edward Gray II escreveu a um ano atrás sobre algumas das mudanças que você vai precisar levar em consideração quando estiver migrando do Ruby 1.8 para o 1.9. Continua sendo uma boa leitura e os muitos comentários fazem a viagem valer a pena.

Benchmarking Ruby - Evan DiBiase acabou (alguns dias atrás) de rodar alguns benchmarks no JRuby 1.1.6 (e no recente build 1.2), MacRuby, Ruby 1.8.6, e Ruby 1.9.1. Benchmarks são sempre dificeis de acertar, mas ele viu que enquanto Ruby 1.9.1 é significamente mais rápido que o 1.8.6, JRuby é mais rápido ainda (Eu tenho confirmado que isso é verdade no meu próprio trabalho. JRuby está pegando fogo!).

O grande duelo de Ruby em Dezembro 2008 - O famoso duelo de Benchmarking de Antonio Cangiano. Não é sem defeitos (qual benchmark é?) mas mostrou que o Ruby 1.9 é aproximadamente 2 vezes mais rápido que o 1.8.

Pipelines usando Fibers no Ruby 1.9 - Este artigo é de 2007 onde Dave Thomas mostra como usar a funcionalidade "fibers" do Ruby 1.9 para implementar um pipeline de operações. Note que ele tem uma segunda parte também.

Porque você deveria usar o Ruby 1.9 com Prawn - Gregory Brown explica como o Ruby 1.9 é fantástico para sua biblioteca de PDF Prawn. Os testes rodam na metade do tempo e as funcionalidades da codificação de textos no Ruby 1.9 fazem a vida muito mais fácil.

Arrow Lambdas, um episódio do Ruby 1.9 - Um passo passo baseado na codificação de lambdas no Ruby 1.9 por Bruce Williams. Esse é o melhor guia casual das novas sintaxes de lambdas para o Ruby 1.9 que eu vi até agora.

Ruby 1.9 pode verificar sua identação - Não, não, esse não é o começo do processo de uma junção do Ruby e do Python em um Ruby 3.0 (porém nunca diga nunca, hehehe).. isso é apenas que o Ruby 1.9 pode validar se a sua identação está errada em coisas como blocos, condicionais ou definição de métodos e pode dar a você alertas eficientes quando as coisas saem errado. Outro grande artigo de Dave Thomas.

Apenas Um Comentário para “23 links e recursos úteis do Ruby 1.9”

  1. #1
    Fibras: 8 leituras úteis sobre a nova funcionalidade de concorrência do Ruby Disse:

    [...] Você ainda não pegou o bonde do Ruby 1.9? Confira nosso post 23 Links e Recursos Úteis do Ruby 1.9. [...]

Deixe um Comentário