High-order Virtual Machine (HVM) - runtime funcional puramente funcional sem GC
(github.com/Kindelia)- Um novo modelo de computação chamado Interaction Net, que combina a Máquina de Turing e o Cálculo Lambda
- Em vez do complexo modelo de empréstimos do Rust, usa um
lazy clone primitivesemelhante à forma de avaliação do Haskell - Como é lazy, o custo de duplicação é praticamente gratuito e, diferentemente do Haskell, é possível compartilhar computação dentro de lambdas (grande vantagem em processamento paralelo)
- Escolhe um modelo de memória baseado em SIC(Symmetric Interaction Calculus), removendo em boa parte o custo de indireção de ponteiros exigido pela abordagem chamada de Graph Reduction em Haskell e similares (há ganhos quando é possível encontrar o Optimal)
- Ou seja, em comparação com runtimes de linguagens em geral, não tem GC e tem vantagens em processamento paralelo e tratamento Optimal
1 comentários
Aqui está a implementação do quicksort.
Como ele usa bastante o cálculo lambda, parece meio parecido com Lisp, né..?