eli: Eine 15-jährige Odyssee der eingebetteten Lisp-Interpretation

2025-03-15
eli: Eine 15-jährige Odyssee der eingebetteten Lisp-Interpretation

eli ist die Krönung von über 15 Jahren Design und Implementierung eingebetteter Lisp-Interpreter in verschiedenen Sprachen. Entstanden aus der Notwendigkeit eines eingebetteten Lisp für persönliche Projekte, ist es zu einem der wichtigsten Projekte des Autors geworden. Hauptsächlich in Java implementiert, mit kontinuierlichen Bemühungen um die Integration in Common Lisp, zeigt eli in bestimmten Benchmarks eine vergleichbare Leistung zu Python. Das Projekt verfügt über ein einzigartiges Typsystem, das Bits, aufrufbare Typen, vergleichbare Typen, zählbare Typen, Zeichen, Gleitkommazahlen, Ganzzahlen, Iteratoren, iterierbare Typen, Bibliotheken, Listen, Mappings, Typen von Typen, Methoden Typen, fehlende Werte, numerische Typen, Paare, Zeichenketten, Bezeichner, Zeitdauern und Zeitpunkte umfasst. Es bietet einen umfangreichen Funktionsumfang, darunter Bedingte Anweisungen, Schleifen, Makros, Variablenbindung, Typprüfung, Methodendefinition, Überladung, Lambdas und Namespace-/Modulverwaltung.

Entwicklung