Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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: an implementation for the Erlang VM. The reader conditional is :clje.
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: implemented in Go, emphasizes fast startup and readable error messages. The reader conditional is :joker.
Hy: runs on top of Python, has Python-like semantics, but with Clojure-like metaprogramming
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
Clojure on Common Lisp: https://github.com/ruricolist/cloture
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.
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: written in C, highly portable, can be easily compiled from source almost everywhere
Planck: another standalone ClojureScript environment, runs on JavaScriptCore. Doesn't seem to have its own reader conditional, uses :cljs.