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
750 stars
39 watching
40 forks
last commit: about 1 year 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,686 | 12 months ago | [Type-B] functional, statically-typed Lisp that will run on several platforms |
| Mal | 10,119 | 12 months ago | is an educational lisp with implementations in dozens of languages. It is a great resource for learning about lisp implementation |
| Ribbit | 491 | 11 months 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 | 798 | over 1 year 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 4 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,581 | 11 months ago | [Type-L] compiled using LLVM, seamless integration with existing libraries |
| ECL | [Type-L] embeddable and portable, can build standalone executables | ||
| Coalton | 1,174 | 11 months 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 | 411 | about 3 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,565 | 12 months ago | [Type-B] statically typed, no GC (Rust-like borrow checking) |
| Dale | 1,030 | about 1 year ago | [Type-B] Lisp-flavoured C with additional features, no GC, LLVM backend |
| Extempore | 1,413 | over 1 year ago | [Type-S] designed for live coding and music performances, temporal scheduling based on audio card sample rate |
| FemtoLisp | 1,587 | over 5 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 | 148 | over 1 year ago | [Type-C] Fast Embeddable Clojure in C/C++, including persistent datastructures and STM |
| Lcc | 26 | over 4 years ago | [Type-A] Lisp-like syntax for writing C |
| Liz | 268 | about 4 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 | about 1 year ago | [Type-C] Clojure-inspired, gradually typed, no nil values, reference counting, compiles into native binaries |
Awesome Lisp Languages / Languages / C# | |||
| Clojure CLR | 1,570 | 11 months ago | [Type-C] great for game development with arcadia and unity |
| RainLisp | 34 | over 1 year ago | [Type-B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET |
Awesome Lisp Languages / Languages / Dart | |||
| ClojureDart | 1,444 | 11 months ago | [Type-C] clojure dialect for Flutter and Dart |
Awesome Lisp Languages / Languages / Erlang | |||
| Clojerl | 1,660 | about 2 years 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 | about 3 years ago | [Type-L] Lisp/Scheme-style s-expression surface syntax for the Go programming language |
| Zygo | 1,724 | over 1 year ago | [Type-B] embedable, call into native Go using reflection, optional infix syntax |
| ZYLISP | 12 | almost 5 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 4 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 | 12 months 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 | 532 | almost 5 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 | 562 | about 1 year 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 2 years ago | [Type-S] Racket to JavaScript compiler, interop with both Racket and JS ecosystem |
| Squint | 684 | 11 months ago | [Type-C] Squint is a light-weight dialect of ClojureScript with a compiler and standard library |
| Valtan | 243 | over 1 year ago | [Type-L] Common Lisp to JavaScript compiler |
| Whalesong | [Type-S] Racket to JavaScript compiler | ||
| Wisp | 980 | almost 5 years ago | [Type-C] Clojure-like, has protocols, no persistent data structures |
Awesome Lisp Languages / Languages / Julia | |||
| LispSyntax.jl | 231 | over 1 year 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 | 562 | about 1 year 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 | about 1 year ago | [Type-B] Clojure-inspired, originally based on MAL, added modules, lazy collections |
| nu | 2,153 | over 2 years ago | [?] interpreted |
Awesome Lisp Languages / Languages / OCaml | |||
| Reason-Lisp | 51 | almost 7 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,153 | about 1 year ago | [Type-A] compiles to Python AST, use Python ML libraries, runs on PyPy |
| Hissp | 397 | about 1 year ago | [Type-A] compiles to a functional subset of Python, macro metaprogramming with Python ecosystem |
| Pixie | 2,349 | about 5 years ago | [Type-B] Clojure inspired, written in RPython, custom GC and JIT |
| Basilisp | 301 | 11 months ago | [Type-C] Clojure-compatible, targeting Python3.6+ |
Awesome Lisp Languages / Languages / R | |||
| llr | 202 | almost 4 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 | 751 | over 4 years ago | [Type-B] scripting and extension language for Rust programs, compiled to bytecode |
| Rustly | 162 | over 5 years ago | [Type-C] transpiler, only small subset of Clojure supported |
| Steel | 1,313 | 11 months ago | [Type-S] embedded scheme interpreter in Rust, inspired by Racket |
Awesome Lisp Languages / Languages / Shell | |||
| Gherkin | 522 | about 5 years ago | [Type-B] (dormant) implemented in Bash, shell interop |
| Fleck | 500 | almost 4 years ago | [Type-A] Clojure-like, based on , packaged as single-file Bash script |
Awesome Lisp Languages / Languages / VHDL | |||
| Vhdl Lisp | 43 | over 6 years ago | alternative s-expression based notation to describe programmable integrated circuits (FPGAs) |
Awesome Lisp Languages / Languages / WASM | |||
| Arboreta WASM | 57 | almost 9 years ago | [?] Common Lisp tooling for WebAssembly |
| clj-wasm | 159 | almost 6 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 | 268 | about 4 years ago | [Type-A] general purpose programming language, supports WASM compilation target |
| Schism | 207 | over 5 years ago | [Type-S] self-hosting compiler from a subset of R6RS Scheme to WebAssembly |
| WebAssembly Scheme | 171 | over 2 years 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 3 years ago | implementation in Clojure, includes continuations, Java numbers and strings, read |
| Language::Bel | 27 | about 1 year ago | implementation of Bel in Perl 5, includes extensive test suite |
| Chime | 18 | about 5 years ago | implementation of Bel written in Haskell |
| Babybel | 8 | over 5 years ago | Ruby implementation of Bel |
| Bel-sml | 9 | about 4 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 | 92 | 11 months ago | (LBM) - concurrency and message passing influenced by Erlang, threads with mailbox, pattern-matching |
Awesome Lisp Languages / Misc | |||
| CLJSL | 23 | over 3 years ago | subset of Clojure compiled to GLSL for GPU programming |
| Clojure-like languages | 209 | almost 2 years 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 | 14 | almost 6 years ago | See also list of languages |
| Map of Common Lisp implementations | |||
| Benchmarks of Scheme implementations | |||