- 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 primitive semelhante à 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é..?