awesome-lisp-languages
Lisp compilers
A curated list of languages that build upon existing platforms using Lisp-like syntax and semantics
A list of Lisp-flavored programming languages
743 stars
39 watching
39 forks
last commit: about 1 month ago awesomeawesome-listlisplisp-languagesprogramming-languages
Awesome Lisp Languages / Languages / Multi Lang | |||
Bigloo | [Type-S] compiles into native binaries, interop with C, JVM, .NET | ||
Lux | 1,687 | about 1 month ago | [Type-B] functional, statically-typed Lisp that will run on several platforms |
Mal | 10,094 | 5 days ago | is an educational lisp with implementations in dozens of languages. It is a great resource for learning about lisp implementation |
Ribbit | 488 | 9 days ago | [Type-S] small and portable Scheme implementation (R4RS, 4 KB footprint), AOT and incremental compilers, targets C, JavaScript, Python and Scheme |
STELLA | strongly typed, object-oriented, compiles down to Common Lisp, C++, or Java | ||
Shen | [Type-B] implementations in many programming languages, builtin pattern-matching and logic programming, optional static typing and lazy evaluation | ||
Wax | 792 | 7 months ago | [Type-A] tiny programming language, strongly statically typed, manual memory management, transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly |
Zick Standard Lisp | 48 | over 3 years ago | minimal lisp with 42 implementations |
Awesome Lisp Languages / Languages / Common Lisp | |||
SBCL | [Type-L] high performance native code compiler, native threading support, type inference engine | ||
CLISP | [Type-L] uses bytecode compiler, easily portable | ||
Clozure CL | [Type-L] fast compilation speed, native threads, precise generational compacting garbage collector, convenient foreign-function interface | ||
Clasp | 2,578 | 11 days ago | [Type-L] compiled using LLVM, seamless integration with existing libraries |
ECL | [Type-L] embeddable and portable, can build standalone executables | ||
Coalton | 1,155 | 9 days ago | [Type-L] efficient, statically typed functional programming language that supercharges Common Lisp |
additional implementations | See list of | ||
Awesome Lisp Languages / Languages / Scheme | |||
Chez Scheme | [Type-S] compiles to native binaries, among the fastest available Scheme implementations, R6RS | ||
Chicken Scheme | [Type-S] produces portable and efficient C, supports R5RS and R7RS (work in progress) | ||
Guile | [Type-S] embedable, useful for extending programs with scripting | ||
Racket | [Type-S] large standard library, powerful macro system, includes DrRacket IDE | ||
Cyclone | [Type-S] Scheme-to-C compiler, R7RS, native threading support, generates fast native binaries | ||
Microscheme | [Type-S] Scheme subset for microcontrollers (like Arduino boards) | ||
Loko Scheme | [Type-S] runs on bare hardware | ||
additional implementations | See list of and | ||
Awesome Lisp Languages / Languages / C/C++ | |||
C-Mera | 407 | about 2 years ago | [Type-A] also includes extensions to generate code to run on CUDA, GLSL |
Cakelisp | [Type-A] performance-oriented, good for game development, compiles down to C/C++, macros and compile-time code modification | ||
Carp | 5,536 | 3 months ago | [Type-B] statically typed, no GC (Rust-like borrow checking) |
Dale | 1,028 | about 1 month ago | [Type-B] Lisp-flavoured C with additional features, no GC, LLVM backend |
Extempore | 1,404 | 4 months ago | [Type-S] designed for live coding and music performances, temporal scheduling based on audio card sample rate |
FemtoLisp | 1,590 | over 4 years ago | [Type-S] scheme-like lisp, powers the compiler of the Julia language |
Ferret | [Type-C] aimed towards embedded systems | ||
Janet | [Type-B] embedable, large standard library, GC | ||
Jank | [Type-C] LLVM-hosted, Clojure-compatible, type-analysis, JIT | ||
jo_clojure | 147 | 6 months ago | [Type-C] Fast Embeddable Clojure in C/C++, including persistent datastructures and STM |
Lcc | 26 | over 3 years ago | [Type-A] Lisp-like syntax for writing C |
Liz | 266 | about 3 years ago | [Type-A] written as EDN, compiles to Zig, customizable memory allocators, native binaries for many architectures |
Maru | [Type-B] minimal self-hosting lisp, multimethods, user-defined types and structures, GC | ||
PicoLisp | [Type-B] compiled to bytecode and interpreted, C and Java interop, built-in database and GUI | ||
Owl Lisp | [Type-S] dialect of the Scheme, code can be interpreted or compiled into C files | ||
Toccata | 168 | 3 months ago | [Type-C] Clojure-inspired, gradually typed, no nil values, reference counting, compiles into native binaries |
Awesome Lisp Languages / Languages / C# | |||
Clojure CLR | 1,569 | 3 months ago | [Type-C] great for game development with arcadia and unity |
RainLisp | 34 | 5 months ago | [Type-B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET |
Awesome Lisp Languages / Languages / Dart | |||
ClojureDart | 1,429 | 17 days ago | [Type-C] clojure dialect for Flutter and Dart |
Awesome Lisp Languages / Languages / Erlang | |||
Clojerl | 1,659 | about 1 year ago | [Type-C] |
Lisp Flavored Erlang | [Type-A] | ||
Awesome Lisp Languages / Languages / Fortran | |||
fscheme | [Type-S] small scheme interpreter written in Fortran 95 | ||
Schemetran | [Type-A] Expressing Fortran computations in Scheme, compiles to readable Fortran code | ||
Awesome Lisp Languages / Languages / Go | |||
Joker | [Type-C] interpreter, linter, great for scripting, Go interop is very limited | ||
Slick | 137 | over 2 years ago | [Type-L] Lisp/Scheme-style s-expression surface syntax for the Go programming language |
Zygo | 1,720 | 5 months ago | [Type-B] embedable, call into native Go using reflection, optional infix syntax |
ZYLISP | 12 | almost 4 years ago | [Type-A] simple Lisp that compiles to Go (source or bytecode) |
Awesome Lisp Languages / Languages / Java | |||
ABCL | [Type-L] CL interpreter and compiler, embedable using Java scripting API (JSR-223) | ||
Armed Bear Clojure | 88 | over 3 years ago | [Type-C+L] Common Lisp embedded in Clojure via ABCL |
Clojure | [Type-C] | ||
Kawa | [Type-S] scheme implementation (R7RS) | ||
PicoLisp | [Type-B] compiled to bytecode and interpreted, C and Java interop, built-in database and GUI | ||
Venice | 33 | 10 days ago | [Type-C] Clojure-inspired, sandboxed, Java interop, 800+ builtin functions |
Awesome Lisp Languages / Languages / JavaScript | |||
BiwaScheme | [Type-S] compact Scheme written in JavaScript, integrates well with web browsers and Node | ||
ClojureScript | [Type-C] | ||
eslisp | 529 | about 4 years ago | [Type-A] S-expression syntax for ECMAScript/JavaScript, Lisp-like macros |
JACL | [Type-L] extended subset of Common Lisp, async reader and REPL development workflow | ||
JSLisp | ( ) [Type-L] Lisp-2, similar to Common Lisp, includes GUI library and IDE | ||
LIPS | [Type-S] similar to BiwaScheme, has better notation to call JS functions | ||
Lumen | 561 | about 1 month ago | [Type-A] self-hosted Lisp for Lua and JavaScript, uses arrays as first-class datastructures |
Parenscript | [Type-L] Common Lisp to JavaScript translator, native JS types, native calling convention | ||
RacketScript | 712 | about 1 year ago | [Type-S] Racket to JavaScript compiler, interop with both Racket and JS ecosystem |
Squint | 670 | 9 days ago | [Type-C] Squint is a light-weight dialect of ClojureScript with a compiler and standard library |
Valtan | 238 | 7 months ago | [Type-L] Common Lisp to JavaScript compiler |
Whalesong | [Type-S] Racket to JavaScript compiler | ||
Wisp | 982 | almost 4 years ago | [Type-C] Clojure-like, has protocols, no persistent data structures |
Awesome Lisp Languages / Languages / Julia | |||
LispSyntax.jl | 231 | 9 months ago | [Type-A] Clojure-like lisp syntax to Julia translator with convenience macros, uses Julia's compiler and JIT |
Awesome Lisp Languages / Languages / Lua | |||
Fennel | [Type-A] full Lua compatibility, embedable, compiled code with no runtime dependency | ||
Lumen | 561 | about 1 month ago | [Type-A] self-hosted Lisp for Lua and JavaScript, uses arrays as first-class datastructures |
Urn | [?] focus on minimalism, should work with LuaJIT, influenced by Common Lisp and Clojure | ||
Awesome Lisp Languages / Languages / Objective-C | |||
DreamLisp | 8 | 3 months ago | [Type-B] Clojure-inspired, originally based on MAL, added modules, lazy collections |
nu | 2,150 | over 1 year ago | [?] interpreted |
Awesome Lisp Languages / Languages / OCaml | |||
Reason-Lisp | 51 | almost 6 years ago | [Type-A] very incomplete |
Awesome Lisp Languages / Languages / PHP | |||
Phel | [Type-C] Phel is a functional programming language that compiles to PHP | ||
Awesome Lisp Languages / Languages / Python | |||
Hy | 5,143 | 28 days ago | [Type-A] compiles to Python AST, use Python ML libraries, runs on PyPy |
Hissp | 388 | 14 days ago | [Type-A] compiles to a functional subset of Python, macro metaprogramming with Python ecosystem |
Pixie | 2,349 | about 4 years ago | [Type-B] Clojure inspired, written in RPython, custom GC and JIT |
Basilisp | 286 | 11 days ago | [Type-C] Clojure-compatible, targeting Python3.6+ |
Awesome Lisp Languages / Languages / R | |||
llr | 202 | almost 3 years ago | [Type-C] Clojure inspired, in R compiles and interops with R |
Awesome Lisp Languages / Languages / Rust | |||
BLisp | [Type-B] statically typed scripting language, type inference, algebraic data types, generics | ||
GameLisp | [Type-B] scripting language for Rust game development, interpreted, pattern‑matching, coroutines, macros | ||
Ketos | 752 | over 3 years ago | [Type-B] scripting and extension language for Rust programs, compiled to bytecode |
Rustly | 161 | over 4 years ago | [Type-C] transpiler, only small subset of Clojure supported |
Steel | 1,222 | 11 days ago | [Type-S] embedded scheme interpreter in Rust, inspired by Racket |
Awesome Lisp Languages / Languages / Shell | |||
Gherkin | 522 | about 4 years ago | [Type-B] (dormant) implemented in Bash, shell interop |
Fleck | 500 | almost 3 years ago | [Type-A] Clojure-like, based on , packaged as single-file Bash script |
Awesome Lisp Languages / Languages / VHDL | |||
Vhdl Lisp | 42 | over 5 years ago | alternative s-expression based notation to describe programmable integrated circuits (FPGAs) |
Awesome Lisp Languages / Languages / WASM | |||
Arboreta WASM | 57 | almost 8 years ago | [?] Common Lisp tooling for WebAssembly |
clj-wasm | 159 | about 5 years ago | [Type-A] Clojure-flavored WASM's text format |
Hoot | [Type-S] ahead-of-time compiler for R7RS-small Scheme, aiming to support all of Guuile | ||
Liz | 266 | about 3 years ago | [Type-A] general purpose programming language, supports WASM compilation target |
Schism | 205 | over 4 years ago | [Type-S] self-hosting compiler from a subset of R6RS Scheme to WebAssembly |
WebAssembly Scheme | 171 | over 1 year ago | [Type-S] partial implementation of R7RS scheme, written using WebAssembly Text format |
Awesome Lisp Languages / Misc | |||
Bel | self-hosted lisp dialect, see also markdown formatted | ||
Awesome Lisp Languages / Misc / Bel | |||
Bel Clojure | 43 | about 2 years ago | implementation in Clojure, includes continuations, Java numbers and strings, read |
Language::Bel | 27 | about 1 month ago | implementation of Bel in Perl 5, includes extensive test suite |
Chime | 18 | over 4 years ago | implementation of Bel written in Haskell |
Babybel | 8 | over 4 years ago | Ruby implementation of Bel |
Bel-sml | 9 | about 3 years ago | implementation written in Standard ML |
Awesome Lisp Languages / Misc / Lisps for Microcontrollers | |||
uLisp | fits into 2 Kbytes of RAM, embedded syntax for assembly | ||
LispBM | 90 | 11 days ago | (LBM) - concurrency and message passing influenced by Erlang, threads with mailbox, pattern-matching |
Awesome Lisp Languages / Misc | |||
CLJSL | 23 | over 2 years ago | subset of Clojure compiled to GLSL for GPU programming |
Clojure-like languages | 209 | about 1 year ago | A list of more |
projects | Additional "write C in Lisp" (most of them not ready for a prime time) | ||
Build your own lisp | a book describing building a Lisp dialect | ||
implemented in Lisp | 13 | almost 5 years ago | See also list of languages |
Map of Common Lisp implementations | |||
Benchmarks of Scheme implementations |