This project is a Lisp interpreter implementation guide and framework designed to teach the core principles of programming language design. It provides a structured, step-by-step technical framework for building a functional Lisp language from scratch, featuring a specialized interpreter engine and an S-expression parser that converts syntax into abstract syntax trees. The project emphasizes a code-as-data metaprogramming framework, enabling the implementation of macros, quoting, and quasiquoting to transform expressions during evaluation. It is designed with host language agnosticism, allowi
A small, portable and extensible Scheme implementation that supports closures, tail calls, first-class continuations, a REPL and AOT and incremental compilers. All that for a run time footprint around 4 KB!
wax is a tiny language designed to transpile to other languages easily. Currently supported backends: C, C++, Java, TypeScript, Python, C#, Swift, Lua, as well as directly to WebAssembly.
الميزات الرئيسية لـ lingdong-/wax هي: Multi-Platform Implementations.
تشمل البدائل مفتوحة المصدر لـ lingdong-/wax: kanaka/mal — This project is a Lisp interpreter implementation guide and framework designed to teach the core principles of… luxlang/lux — The Lux Programming Language. udem-dlteam/ribbit — A small, portable and extensible Scheme implementation that supports closures, tail calls, first-class continuations,… zick/zickstandardlisp — == Zick Standard Lisp.