LISP

This is a stub while I put together some more resources, but for the moment here are some LISP/Scheme implementations I’m keeping an eye on (besides Clojure).

Almost everybody has their own lisp implementation. Some programmers’ dogs and cats probably have their own lisp implementations as well. This is great, but too often I see people omit some of the obscure but critical features that make lisp uniquely wonderful. These include read macros like #. and backreferences, gensyms, and properly escaped symbol names. If you’re going to waste everybody’s time with yet another lisp, at least do it right damnit. (from the femtolisp README)

Resources

Category Date Link Notes
Common Lisp 2017 darkmatter A notebook-style LISP environment
2015 Ceramic An Electron wrapper for shipping desktop applications
2014 Clozure CL Fast, runs on ARM, compiles down to native code, uses threads
McCLIM A GUI toolkit for Common Lisp
SICL A modular implementation of Common Lisp for mixing and matching.
Compilers 2020 eslisp a JavaScript preprocessor with sexps.
2019 Armed Bear An interpreter and compiler that runs on the JVM
Ferret A subset of Cloujure that compiles down to C++ for embedded devices
Carp another LISP that compiles to C
Chez Scheme a high-performance Scheme compiler
clojerl Clojure atop Erlang
zylisp An updated fork of gisp, an early compiler to Go
ale a LISP environment in Go
2018 gerbil Scheme a layer over Gambit
2016 rhine A Clojure-inspired LISP that targets LLVM
Fennel A compiler to Lua
Cyclone Scheme Supports multiple native threads
Larceny Scheme Compiles to Intel and ARM machine code
Wasp LISP an interesting twist on special-purpose LISPs
Microscheme A compiler for the Arduino
Chicken Scheme One of the most well-known compilers
2015 chlorine A subset of Clojure that compiles to JavaScript
cormanlisp For Windows
2014 Hy Compiles down to Python AST, with full interop
Pharen Compiles to PHP
Wisp Compiles to JavaScript, with Clojure syntax
gisp Generates Go code via AST mapping mapping
psota A Clojure compiler that targets the PyPy JIT
l2l A compiler to Lua
Editors 2019 lem a configurable editor with an optional Electron front-end
Interpreters 2020 newLISP Another interpreter
femtolisp a tiny interpreter written in C
Janet a modernized LISP dialect with good C interop and a single standalone runtime binary
2019 Kilo Lisp a tiny interpreter
schemy a .NET embeddable Scheme interpreter
Joker a Clojure interpreter written in Go
2017 lumen A hosted LISP for Lua and Javascript
2016 s9fes A well-documented interpreter that can run on Plan9
uLisp An interpreter for the Arduino
2014 IronScheme Runs atop the .NET DLR
pixie An RPython-based lightweight LISP
glisp An embeddable Go interpreter that compiles to bytecode
Libraries 2020 puny-gui a GUI toolkit for Janet
r-cade a Racket library for doing simple retro-style games
2019 scheme-lib A set of libraries for Chez
thunderchez More libraries for Chez Scheme
Tools chez-exe A tool to generate standalone executables with Chez