Clojure, but without the JVM?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/lisp

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • SaaSHub - Software Alternatives and Reviews
  • babashka

    Native, fast starting Clojure interpreter for scripting

    Babashka: implemented with SCI, compiled to a native binary with GraalVM; quite compatible with the JVM Clojure, things like java.lang.System can be used without requiring a JVM. The corresponding reader conditional is :bb if present, :clj otherwise.

  • clojerl

    Clojure for the Erlang VM (unofficial)

    Clojerl: an implementation for the Erlang VM. The reader conditional is :clje.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • lumo

    Fast, cross-platform, standalone ClojureScript environment

    If you want Clojure without the JVM, there are various packagings of ClojureScript, eg Lumo https://github.com/anmonteiro/lumo This requires installing npm which is roughly the same amount of pain as installing Clojure, but whatever works for you.

  • joker

    Small Clojure interpreter, linter and formatter.

    Joker: implemented in Go, emphasizes fast startup and readable error messages. The reader conditional is :joker.

  • hy

    A dialect of Lisp that's embedded in Python

    Hy: runs on top of Python, has Python-like semantics, but with Clojure-like metaprogramming

  • awesome-clojure-likes

    Curated list of Clojure-like programming languages.

    I really sympathize here, Clojure is such a cool kid. Unfortunately, I did not find a satisfying clojure-like langage, here is a good list of similar or inspired langages : https://github.com/chr15m/awesome-clojure-likes

  • ClojureCLR

    A port of Clojure to the CLR, part of the Clojure project

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Fennel

    Lua Lisp Language

  • Carp

    A statically typed lisp, without a GC, for real-time applications.

  • cloture

    Clojure in Common Lisp

    Clojure on Common Lisp: https://github.com/ruricolist/cloture

  • lazy-seq

    Lazy sequences for Fennel and Lua (mirror)

    I believe there are more projects than that. I, personally, invest a lot of time into Fennel, as it's very minimal, and Lua runtime is very easy to extend as you like. I've implemented Clojure-like library for lazy sequences, and the cljlib - a library that ports a lot of functions and macros from clojure.core namespace.

  • fennel-cljlib

    Port of clojure.core namespace to Fennel (mirror)

    I believe there are more projects than that. I, personally, invest a lot of time into Fennel, as it's very minimal, and Lua runtime is very easy to extend as you like. I've implemented Clojure-like library for lazy sequences, and the cljlib - a library that ports a lot of functions and macros from clojure.core namespace.

  • janet

    A dynamic language and bytecode vm

    Janet: written in C, highly portable, can be easily compiled from source almost everywhere

  • planck

    Stand-alone ClojureScript REPL

    Planck: another standalone ClojureScript environment, runs on JavaScriptCore. Doesn't seem to have its own reader conditional, uses :cljs.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts