MicroHs
rabbit-scheme
MicroHs | rabbit-scheme | |
---|---|---|
2 | 2 | |
241 | 58 | |
- | - | |
9.9 | 10.0 | |
16 days ago | about 15 years ago | |
Haskell | ||
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
MicroHs
-
How to Write a (Lisp) Interpreter (In Python)
> expand into lambda calculus statement that could then be compiled down to different sets of combinators
This approach can be reasonably efficient for implementing Haskell, as shown in [1] and the much more concise [2].
[1] https://github.com/augustss/MicroHs
[2] https://crypto.stanford.edu/~blynn/compiler/
- MicroHs: Haskell Implemented with Combinators
rabbit-scheme
-
How to Write a (Lisp) Interpreter (In Python)
If it exists, it's probably among the ones listed at https://www.softwarepreservation.org/projects/LISP/
If it doesn't exist, you could try modifying one of the listed implementations.
- Rabbit Scheme Compiler
What are some alternatives?
hy - A dialect of Lisp that's embedded in Python
ribbit - A small and portable Scheme implementation with AOT and incremental compilers that fits in 4K. It supports closures, tail calls, first-class continuations and a REPL.
ferret - Ferret is a free software lisp implementation for real time embedded control systems.
makelisp - Lisp implementation in GNU make
fe - A tiny, embeddable language implemented in ANSI C
fakelisp - Lisp as a Python module (don't take it seriously though)
beflisp - Lisp implementation in Befunge
bflisp - C compiler and Lisp interpreter in Brainfuck