Publicado por Rafael Rosa em 26 de February de 2009
Heist: Um interpretador de Scheme escrito em Ruby
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
O Heist é um interpretador da linguagem Scheme escrito em Ruby, criado por James Coglan. A linguagem de programação Scheme é um dialeto do Lisp, influenciou o Ruby, e ainda é muito utilizada para se aprender a programar usando linguagens funcionais (como no clássico Structure and Interpretation of Computer Programs).
O Heist pode ser utilizado separadamente como um interpretador de Scheme, mas ele também pode ser usado como uma biblioteca Ruby para executar código em Scheme / Lisp dentro de uma aplicação.
Além de ser interessante para os viciados em linguagens de programação e Lisp maníacos, ele é um excelente exemplo não apenas de um aplicativo Ruby completo e bem escrito, mas também de um interpretador de linguagem bem feito. Ele inclui testes escritos em Scheme (o que obriga o interpretador à suar a camisa de verdade!) e o código como um todo é muito bem estruturado. Mesmo se você não quiser baixá-lo, vale a pena dar uma olhada no código no repositório do GitHub para ver como ele é bem feito.
Essa não é a primeira vez que escrevem um interpretador de Scheme em Ruby. No começo de 2008, Phil Hagelberg estava trabalhando em um chamado Bus Scheme, mas o repositório no GitHub não tem qualquer atualização desde a metade do ano passado.


