O que é MetaProgramação?

23/julho/2009, por RubyBR · Deixe seu cometário!
Categoria: Artigos 

Segundo a nossa querida Wikipedia, metaprogramação é a “programação de programas que escrevem ou manipulam outros programas (ou a si próprios) assim como seus dados, ou que fazem parte do trabalho em tempo de compilação. Em alguns casos, isso permite que os programadores sejam mais produtivos ao evitar que parte do código seja escrita manualmente.”

Não entendeu nada? este artigo explica o que é metaprogramação, e como ela acontece em várias linguagens.

Via DZone

Vai contratar? 15 questões sobre Ruby para a entrevista

7/dezembro/2008, por RubyBR · Deixe seu cometário!
Categoria: Artigos 

Vai montar uma equipe de desenvolvedores Ruby? o processo de seleção de candidatos é uma tarefa difícil  (para quem organiza e para quem participa). Saber quais as perguntas certas na hora da entrevista é um desafio, pois em poucos minutos você deve fazer um panorama do nível de conhecimento do candidato, e saber se ele tem o perfil certo para sua equipe.

Baseando-se em suas experiências, o Ryan elaborou 15 questões gerais, sobre a linguagem Ruby, para serem usadas numa entrevista e possibilitar analisar o conhecimento do candidato sobre a linguagem.

Vale lembrar: um simples questionário não é suficiente para descobrir o grau de competência de uma pessoa; esse é apenas  um dos vários instrumentos que devem ser usados para isso. Alguém pode errar todas as questões, mas com tempo (e alguma paciência) transformar-se no destaque da sua empresa.

[Via Ritirisi]

Experimente o Rubinius

4/dezembro/2008, por RubyBR · Deixe seu cometário!
Categoria: Artigos 

Rubinius é uma Virtual Machine para Ruby, uma opção à VM original da linguagem. O diferencial do Rubinius em relação à VM original é que ela foi escrita na própria linguagem Ruby. A VM do projeto foi feita em C.

Se Ruby é bom, porque usa outras linguagens como base para suas ferramentas? Esse argumento pesa para o lado do Rubinius, pois mostra ao mundo que Ruby é capaz, além de reforçar o nível de maturidade da linguagem. Os desenvolvedores defendem também que Rubinius é mais rápida que a VM original, mais um passo contra as conversas de que Ruby é lento.

O Programblings fez uma série de três posts dissecando o Rubinius, numa análise bem completa. No último post, ele nos convida a utilizar o Rubinius por 20 minutos guiado através do seu tutorial, que apresenta algumas características únicas do Rubinius.

Para baixar e instalar o Rubinius, veja o site do projeto, que disponibiliza também sua documentação. O Rubinius é mantido pela EngineYard.

[Via Programblings]

David Hansson: o Rails é lindo!

24/novembro/2008, por RubyBR · Deixe seu cometário!
Categoria: Artigos 

Na edição deste mês da revista InfoExame, da editora Abril, saiu uma entrevista com o David Heinemeier Hansson, o criador do Rails. Com odavidhansson.jpg título de “O Rails é lindo!”,  David responde várias questões sobre o Rails, Ruby e até as provocações do criador do Merb.
É claro que não vamos republicar a entrevista toda aqui, mas duas perguntas são particulamente interessantes:

Info: Você começou programando em Java e PHP. Por que desistiu dessas linguagens e partiu para Ruby?

David: Eu usava muito PHP e às vezes Java, mas nenhum dos dois ambientes realmente se encaixou na minha mente. Havia sempre alguma coisa irritante, algo que não estava certo. Achava inconveniente usar essas plataformas. É dificil especificar quais razões fazem mais diferença, mas, no geral, o Ruby me permitiu escrever os códigos mais belos que eu já programei. Só essa razão é suficiente para mim.

Info: O Ruby pode ser o sucessor do Java?

David: Na verdade, não. O Ruby fala com o coração dos programadores. O Java fala com a mente dos gerentes. Muita gente está trocando o Java pelo Ruby não porque o Ruby é melhor que o Java. A razão é que o Ruby é uma coisa totalmente diferente.