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
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.
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!
Principalele funcționalități ale udem-dlteam/ribbit sunt: Multi-Platform Implementations.
Alternativele open-source pentru udem-dlteam/ribbit includ: kanaka/mal — This project is a Lisp interpreter implementation guide and framework designed to teach the core principles of… lingdong-/wax — wax is a tiny language designed to transpile to other languages easily. Currently supported backends: C, C++, Java,… luxlang/lux — The Lux Programming Language. zick/zickstandardlisp — == Zick Standard Lisp.