sema-eval
Trampoline-based evaluator and module system for the Sema programming language.
This crate contains the core evaluation engine:
- Trampoline-based TCO — proper tail-call optimization without stack overflow
- Special forms —
define,lambda,if,let,cond,try/catch, macros, and more - Module system —
import,export,modulewith caching EvalContext— holds module cache, call stack, span table, and depth counters
Usage
This is an internal crate. If you want to embed Sema in your application, use sema-lang instead:
[]
= "1.6"