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

GitHub

750 stars
39 watching
40 forks
last commit: almost 2 years ago
awesomeawesome-listlisplisp-languagesprogramming-languages

Awesome Lisp Languages / Languages / Multi Lang

Bigloo[Type-S] compiles into native binaries, interop with C, JVM, .NET
Lux1,686almost 2 years ago[Type-B] functional, statically-typed Lisp that will run on several platforms
Mal10,119almost 2 years agois an educational lisp with implementations in dozens of languages. It is a great resource for learning about lisp implementation
Ribbit491almost 2 years ago[Type-S] small and portable Scheme implementation (R4RS, 4 KB footprint), AOT and incremental compilers, targets C, JavaScript, Python and Scheme
STELLAstrongly 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
Wax798over 2 years 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 Lisp48over 5 years agominimal 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
Clasp2,581almost 2 years ago[Type-L] compiled using LLVM, seamless integration with existing libraries
ECL[Type-L] embeddable and portable, can build standalone executables
Coalton1,174almost 2 years ago[Type-L] efficient, statically typed functional programming language that supercharges Common Lisp
additional implementationsSee 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 implementationsSee list of and

Awesome Lisp Languages / Languages / C/C++

C-Mera411about 4 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
Carp5,565almost 2 years ago[Type-B] statically typed, no GC (Rust-like borrow checking)
Dale1,030almost 2 years ago[Type-B] Lisp-flavoured C with additional features, no GC, LLVM backend
Extempore1,413about 2 years ago[Type-S] designed for live coding and music performances, temporal scheduling based on audio card sample rate
FemtoLisp1,587over 6 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_clojure148over 2 years ago[Type-C] Fast Embeddable Clojure in C/C++, including persistent datastructures and STM
Lcc26over 5 years ago[Type-A] Lisp-like syntax for writing C
Liz268almost 5 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
Toccata168about 2 years ago[Type-C] Clojure-inspired, gradually typed, no nil values, reference counting, compiles into native binaries

Awesome Lisp Languages / Languages / C#

Clojure CLR1,570almost 2 years ago[Type-C] great for game development with arcadia and unity
RainLisp34about 2 years ago[Type-B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET

Awesome Lisp Languages / Languages / Dart

ClojureDart1,444almost 2 years ago[Type-C] clojure dialect for Flutter and Dart

Awesome Lisp Languages / Languages / Erlang

Clojerl1,660almost 3 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
Slick137about 4 years ago[Type-L] Lisp/Scheme-style s-expression surface syntax for the Go programming language
Zygo1,724about 2 years ago[Type-B] embedable, call into native Go using reflection, optional infix syntax
ZYLISP12over 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 Clojure88over 5 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
Venice33almost 2 years 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]
eslisp532almost 6 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
Lumen562almost 2 years 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
RacketScript712about 3 years ago[Type-S] Racket to JavaScript compiler, interop with both Racket and JS ecosystem
Squint684almost 2 years ago[Type-C] Squint is a light-weight dialect of ClojureScript with a compiler and standard library
Valtan243over 2 years ago[Type-L] Common Lisp to JavaScript compiler
Whalesong[Type-S] Racket to JavaScript compiler
Wisp980over 5 years ago[Type-C] Clojure-like, has protocols, no persistent data structures

Awesome Lisp Languages / Languages / Julia

LispSyntax.jl231over 2 years 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
Lumen562almost 2 years 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

DreamLisp8about 2 years ago[Type-B] Clojure-inspired, originally based on MAL, added modules, lazy collections
nu2,153about 3 years ago[?] interpreted

Awesome Lisp Languages / Languages / OCaml

Reason-Lisp51over 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

Hy5,153almost 2 years ago[Type-A] compiles to Python AST, use Python ML libraries, runs on PyPy
Hissp397almost 2 years ago[Type-A] compiles to a functional subset of Python, macro metaprogramming with Python ecosystem
Pixie2,349almost 6 years ago[Type-B] Clojure inspired, written in RPython, custom GC and JIT
Basilisp301almost 2 years ago[Type-C] Clojure-compatible, targeting Python3.6+

Awesome Lisp Languages / Languages / R

llr202almost 5 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
Ketos751over 5 years ago[Type-B] scripting and extension language for Rust programs, compiled to bytecode
Rustly162over 6 years ago[Type-C] transpiler, only small subset of Clojure supported
Steel1,313almost 2 years ago[Type-S] embedded scheme interpreter in Rust, inspired by Racket

Awesome Lisp Languages / Languages / Shell

Gherkin522almost 6 years ago[Type-B] (dormant) implemented in Bash, shell interop
Fleck500almost 5 years ago[Type-A] Clojure-like, based on , packaged as single-file Bash script

Awesome Lisp Languages / Languages / VHDL

Vhdl Lisp43about 7 years agoalternative s-expression based notation to describe programmable integrated circuits (FPGAs)

Awesome Lisp Languages / Languages / WASM

Arboreta WASM57almost 10 years ago[?] Common Lisp tooling for WebAssembly
clj-wasm159almost 7 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
Liz268almost 5 years ago[Type-A] general purpose programming language, supports WASM compilation target
Schism207over 6 years ago[Type-S] self-hosting compiler from a subset of R6RS Scheme to WebAssembly
WebAssembly Scheme171over 3 years ago[Type-S] partial implementation of R7RS scheme, written using WebAssembly Text format

Awesome Lisp Languages / Misc

Belself-hosted lisp dialect, see also markdown formatted

Awesome Lisp Languages / Misc / Bel

Bel Clojure43about 4 years agoimplementation in Clojure, includes continuations, Java numbers and strings, read
Language::Bel27almost 2 years agoimplementation of Bel in Perl 5, includes extensive test suite
Chime18about 6 years agoimplementation of Bel written in Haskell
Babybel8over 6 years agoRuby implementation of Bel
Bel-sml9about 5 years agoimplementation written in Standard ML

Awesome Lisp Languages / Misc / Lisps for Microcontrollers

uLispfits into 2 Kbytes of RAM, embedded syntax for assembly
LispBM92almost 2 years ago(LBM) - concurrency and message passing influenced by Erlang, threads with mailbox, pattern-matching

Awesome Lisp Languages / Misc

CLJSL23over 4 years agosubset of Clojure compiled to GLSL for GPU programming
Clojure-like languages209almost 3 years agoA list of more
projectsAdditional "write C in Lisp" (most of them not ready for a prime time)
Build your own lispa book describing building a Lisp dialect
implemented in Lisp14over 6 years agoSee also list of languages
Map of Common Lisp implementations
Benchmarks of Scheme implementations