Rodrigo Kumpera Weblog

Meus achados sobre tecnologia

Implementando Haskell em VMs tradicionais (parte 2)

January 9th, 2010 · No Comments

Retomando a questão sobre como implementar Haskell em VMs tradicionais, vamos ver um dos aspectos mais complicados, thunking, de implementar de forma eficiente. Um dos aspectos que surpreende a maioria dos que usam Haskell pela primeira vez é o fato da linguagem ser lazy evaluated, isto é, o valor de uma expressão só é computado [...]

[Read more →]

Tags: Performance · Programming language Theory · language design · mono

Implementando Haskell em VMs tradicionais (parte 1)

September 10th, 2009 · 2 Comments

Outro dia uma discussão me levou a pensar se era possível implementar Haskell em cima de uma VM tradicional, tal qual JVM ou CLR, de forma eficiente. Em termos dos mecanismos que a VM precisa suportar de forma eficiente os principais são tail call, thunking, type classes e algebraic types. Nesse artigo vou apenas discutir [...]

[Read more →]

Tags: java · language design · mono

Code swarm: representando visualmente um projeto

October 2nd, 2008 · 1 Comment

Como podemos produzir uma representação visual da evolução de um projeto? O pessoal do projeto code swarm tem uma ótima resposta. Um vídeo gerado a partir do histórico de commits do projeto.
O mais legal disso tudo é que o software é de código aberto, então qualquer um pode produzir vídeos também. Resolvi então fazer uma [...]

[Read more →]

Tags: Programming