Skip to content

leifericf/mino

Repository files navigation

mino

A tiny, embeddable, REPL-friendly Lisp implemented in pure ANSI C.

mino is designed first as a runtime library for native hosts: drop it into a C or C++ application and gain a programmable extension layer with immutable values, persistent collections, structural sharing, code-as-data, and interactive development. The standalone executable is a convenience for development and shell use; the embedding API is the product.

Status

v0.12.0. The language has a reader, evaluator, REPL, closures, tail recursion, persistent vectors and hash maps (HAMT), sets, macros with quasiquote, mark-and-sweep GC, try/catch, source locations with stack traces, modules, and a host C API with sandboxing and resource limits. The public C API is unstable.

Building

make
./mino

Requires only an ANSI C compiler. No external dependencies.

License

MIT — see LICENSE.

About

A tiny, embeddable, REPL-friendly Lisp implemented in pure ANSI C.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors