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 [...]
Entries Tagged as 'Performance'
Implementando Haskell em VMs tradicionais (parte 2)
January 9th, 2010 · 1 Comment
Tags: Performance · Programming language Theory · language design · mono
Lançado Mono 2.2 com estréia de Mono.Simd
January 14th, 2009 · 12 Comments
Acabou de ser lançado versão 2.2 do Mono. Foram vários meses de trabalho e muito suor em corrigir centenas de bugs para podermos fazer nosso melhor release de todos os tempos. Dentro das novidades gostaria de destacar duas relativa ao time que participo. A primeira é o novo JIT baseado em uma representação intermediaria linear, [...]
Tags: Performance · Programming · mono
A Nova onda de interpretadores
September 30th, 2008 · 2 Comments
Interpretadores voltaram a ser um assunto muito discutido devido aos resultados alcansados pela SquirrelFish (interpretador de javascript do Webkit) e ao fato da VM do Android também usar um. Curiosamente, ambas VMs são baseadas em registradores em vez de pilha, como as máquinas virtuais tradicionais como JVM e CLR.
A grande diferença está na forma como [...]
Tags: Performance · Programming · language design
Sobre performance e benckmarks
August 3rd, 2008 · 5 Comments
Performance nunca foi um assunto fácil. Medir é complicado, comparar resultados é quase irrelevante, comparar linguagens é inútil. Porém as pessoas continuam insistindo no assunto, de um lado os que defendem linguagens gerenciadas dizendo que elas são tão rápidas quanto C ou C++; do outro lado ficam a demonstrar como isso não é possível.
Não se [...]
Tags: Performance · Programming