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 [...]
Implementando Haskell em VMs tradicionais (parte 2)
January 9th, 2010 · 1 Comment
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 [...]
Tags: java · language design · mono
Limites da orientação a objetos
August 30th, 2009 · 1 Comment
Toda linguagem de programação pode ser analisada pela sua junção de três elementos distintos: forma, comportamento e taxonomia. Cada um define um aspectodistinto de como o conjunto de valores que compõe um programa é usado.
Cada um destes valores possui um forma, que é a representação concreta para o conceito abstrato que cada um significa. Um [...]
Tags: Programming · Programming language Theory · language design