chr15m / awesome-clojure-likes

Curated list of Clojure-like programming languages.
196 stars 12 forks source link

Mapping the constellation of Clojure-like programming languages.

Contribute. More.

Official variants

Clojure-likes

Babashka

Fast native Clojure scripting runtime. Avoid switching between Clojure and bash scripts. Enjoy your parens on the command line.

nbb

Ad-hoc CLJS scripting on Node.js. Nbb's main goal is to make it easy to get started with ad hoc CLJS scripting on Node.js.

Squint/Cherry

Squint is a compiler for an experimental dialect of ClojureScript. A tool to target JS for anything you would not use ClojureScript for, for whatever reason: performance, bundle size, ease of interop, etc.

Cherry is an experimental ClojureScript to ES6 module compiler. Reducing friction between ClojureScript and JS tooling.

Hy

Hy is a wonderful dialect of Lisp that’s embedded in Python.

Pixie

A small, fast, native lisp with "magical" powers.

Clojerl

Clojure implemented on the Erlang VM.

Fennel

Lua Lisp Language.

Lux

A functional, statically-typed Lisp that will run on several platforms, such as the Java Virtual Machine and JavaScript interpreters.

Wisp

A little Clojure-like LISP in JavaScript.

Joker

Joker is a small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter.

Ferret

A Hard Real-Time Clojure for Lisp Machines.

ki

A functional programming language that expands into JavaScript through a very thin layer of sweet.js macros.

Toccata

A Clojure dialect that compiles to native executable using the Clang compiler.

Carbonate

Clojure-inspired Lisp that transpiles to Ruby.

slisp

Modern Lisp variant inspired by Python, Clojure & Arc.

timl

TimL is a Lisp dialect implemented in and compiling down to VimL, the scripting language provided by the Vim text editor.

Apricot

Apricot is a programming language inspired by Clojure and Lisp that runs on the Rubinius VM.

Gherkin

A functional programming language and interpreter written in GNU Bash 4.

Rhine

An OCaml compiler for an untyped lisp.

Small Clojure Interpreter

A tiny implementation of Clojure in Clojure.

jank

jank is a native Clojure dialect hosted on LLVM with C++ interop.

Calcit

Heavily influenced by Clojure APIs, Macros, persistent data structure. Previously compiling to Clojure.

Mal make-a-lisp

Mal is a Clojure inspired Lisp interpreter. Mal is implemented in 63 languages.

Notable/usable implementations follow.

malc

Mal (Make A Lisp) compiler

miniMAL

A Delightfully Diminutive Lisp. Implemented in < 1 KB of JavaScript with JSON source.

mal/php

mal/ruby