Publicado por Luís Gustavo em 03 de June de 2009
IRB: Vamos estudar dentro da Shell Interativa do Ruby!
O Interactive Ruby Shell, mais conhecido como IRB, é um dos recursos mais populares do Ruby, especialmente entre os desenvolvedores novos. Você pode experimentar uma linha de código, testar um método que você acabou de aprender, ou mesmo construir um ou dois algoritmos pequenos, sem ir pelo caminho de ter que escrever um programa completo para testá-los.
Eu não postei muito sobre o IRB antes, e geralmente ele não desperta tanta atenção das pessoas, então enquanto eu estava cavando para achar o melhor conteúdo sobre IRB que eu pudesse encontrar, aprendendo tudo sobre seu funcionamento interno e algumas maneiras de conseguir extrair mais recursos dele, eu pensei que deveria compartilhar:
Desmitificando os comandos do IRB - Uma olhada incrível no que fica escondido dentro do IRB, métodos especiais e recursos, sendo o artigo que me motivou a escrever este post. O autor Gabriel Horner dá uma olhada em coisas como áreas de trabalho, sub-sessões, e métodos especifícos de carregamento do IRB.
Qual é seu truque favorito do IRB? - Lista feita pela comunidade, de dicas e truques sobre IRB publicadas no site Stack Overflow. Uma dica legal é a primeira resposta, que cobre o básico de comandos de sub-sessão (jobs, fg #, and kill #). Também existem sugestões para fazer um benchmarking the maneira mais fácil, dados pré-definidos, e sobre como usar o Wirble (mencionado abaixo).
Utility Belt - Um "cinto de utilidades de truques, técnicas, pequenas coisas e brinquedos para o IRB ". Você vai encontrar uma tonelada de coisas úteis para usuários avançados do IRB e a lista de recursos é grande: suporte para Amazon S3, suporte a "with", buffer de histórico, suporte ao Pastie, suporte a copiar e colar no OS X, suporte a editores de texto externos, auto-indentação, e muito mais. O grande railer brasileiro Fábio Akita fez um fork do projeto original e adicionou um monte de coisa interessante. Vale a pena conferir!
Dicas de irb e script/console - Algumas dicas e recursos úteis do Dan Croak, da Thoughtbot. Muito prático e com um monte de códigos de exemplo. Dan aconselha a carregar por padrão o pp (pretty printer), colocando no seu arquivo .irbrc.
irb_rocket: Um plugin IRB - irb_rocket é um add-on para IRB que apresenta o resultado da sua expressão no fim da linha atual no melhor estilo "hash rocket".
Dicas do console Rails (screencast) - Um screencast feito pelo Ryan Bates sobre o console Rails (um primo do IRB) demonstrando uma toneladada de dicas úteis, das quais algumas também são úteis para usuários de IRB em geral.
Wirble: Tab-Completion e Syntax Coloring para irb - Wirble (site) é uma biblioteca Ruby que adiciona um monte de recursos ao IRB. Um recurso que merece atenção especial é syntax coloring. Instale a gem wirble, adicione algumas linhas ao seu arquivo .irbrc, e você vai conseguir resultados coloridos das suas estruturas de dados, vindo dos commandos que você está digitando no IRB.
Documentação do IRB do velho Pickaxe - Uma página longa sobre IRB vindo da primeira edição do livro Programming Ruby (o Pickaxe). Não atualizado o suficiente para Ruby 1.8. Cobre opções de linha de comando, arquivos de configuração, e algumas váriaveis especiais que são comandos disponíveis quando estamos rodando o IRB.
Try Ruby - Não tem o Ruby instalado ou quer brincar com um IRB que não seja o que está instalado em sua própria máquina ? O Try Ruby do whytheluckystiff é uma grande maneira para brincar com o IRB através de um Web browser. Ele também inclui um tutorial interativo.

Clique aqui para adicionar ao del.icio.us

03 de June de 2009 às 14:34
Obrigado que a gente gosto de meu post "Desmitificando os comandos do IRB". Talvez a gente vai gostar de meu otro post do irb, http://tagaholic.me/2009/05/29/exploring-how-to-configure-irb.html, ou meu gem pra irb: http://github.com/cldwalker/hirb/tree/master
04 de June de 2009 às 0:06
Hi Gabriel. Thanks for the comment and the article. Very interesting!