eli: Uma jornada de 15 anos na interpretação de Lisp embutido

2025-03-15
eli: Uma jornada de 15 anos na interpretação de Lisp embutido

eli é o resultado de mais de 15 anos de design e implementação de interpretadores Lisp embutidos em várias linguagens. Nascido da necessidade de um Lisp embutido para projetos pessoais, tornou-se um dos empreendimentos mais significativos do autor. Principalmente implementado em Java, com esforços contínuos para integrá-lo ao Common Lisp, eli demonstra desempenho comparável ao Python em certos benchmarks. O projeto possui um sistema de tipos único que abrange bits, tipos chamáveis, tipos comparáveis, tipos contáveis, caracteres, números de ponto flutuante, inteiros, iteradores, iteráveis, bibliotecas, listas, mapas, tipos de tipos, tipos de métodos, valores ausentes, tipos numéricos, pares, strings, identificadores, durações e pontos no tempo. Ele oferece um conjunto rico de recursos, incluindo condicionais, loops, macros, vinculação de variáveis, verificação de tipos, definição de métodos, sobrecarga, lambdas e gerenciamento de namespace/módulo.

Desenvolvimento Sistemas Embutidos