Show HN: eli – Embedded Lisp Interpreter
Published on: 2025-06-14 23:47:34
eli
Introduction
eli represents the culmination of more than 15 years of designing and implementing embedded Lisp interpreters in various languages.
It all began with a craving an embedded Lisp for personal projects, but evolved into one of the deepest rabbit holes I've had the pleasure of falling into.
Implementations
The following projects implement eli in different languges, some are more complete than others. Most work currently happens in eli-java.
I'm also working on adding some eli magic to Common Lisp.
Performance
I decided early on that Python would make a reasonable performance target to aim for since it's mostly interpreted and very well known.
$ python3 benchmarks/run.py
fact 1.689405483 fib 0.634149815
$ java -jar eli.jar benchmarks/run.eli
fact 1.682860949 fib 1.568288647
Language
Types
Any
The root of all types.
Bit (Any)
Bits are either true or false.
T F
Callable
The root of callable types.
Comparable
The root of comparable types.
Countable
The
... Read full article.