eli : 15 ans d’odyssée dans l’interprétation de Lisp embarqué
eli est l’aboutissement de plus de 15 ans de conception et d’implémentation d’interprètes Lisp embarqués dans divers langages. Né d’un besoin de Lisp embarqué pour des projets personnels, il est devenu l’un des projets les plus importants de l’auteur. Principalement implémenté en Java, avec des efforts continus pour l’intégrer à Common Lisp, eli montre des performances comparables à celles de Python dans certains benchmarks. Le projet possède un système de types unique englobant les bits, les types appelables, les types comparables, les types comptables, les caractères, les nombres à virgule flottante, les entiers, les itérateurs, les itérables, les bibliothèques, les listes, les mappages, les types de types, les types de méthodes, les valeurs manquantes, les types numériques, les paires, les chaînes de caractères, les identificateurs, les durées et les points dans le temps. Il offre un ensemble riche de fonctionnalités, notamment des instructions conditionnelles, des boucles, des macros, la liaison de variables, la vérification de types, la définition de méthodes, la surcharge, les lambdas et la gestion des espaces de noms/modules.