SaaSHub helps you find the best software and product alternatives Learn more →
Clojure Alternatives
Similar projects and alternatives to clojure
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
-
-
Graal
GraalVM compiles applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
-
-
-
Metabase
The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:
-
-
scala
Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3
-
-
-
-
-
-
-
-
clojure discussion
clojure reviews and mentions
-
Synchronous Functions in Dart
This series of post will try to explain a complex topic: concurrent and parallel programming, in Dart. I think the only way to deal with that is using the Erlang VM (BEAM), but Clojure and other functional languages are usually doing better job on this part. Unfortunately, to me, most of other languages using OOP don't offer a great abstraction to concurrency and parallelism, but during the last decade, things are changing a bit.
- Clojurists Together – Q2 2026 Open Source Funding Announcement
-
Meta-Programming and Macro capabilities of various languages
Clojure: 12
- Clojure Land – Discover open-source Clojure libraries and frameworks
-
Which Lisp? Beginner
Oversimplifying, there are three big variants: Common Lisp, Scheme, Clojure. Each of them has a lot of somewhat similar implementations:
* Clojure: A lot of support for immutable data. It runs in the JVM so you will have a lot of the libraries you are use to. Probably the best option for you. https://clojure.org/
* Scheme, in particular Racket: Mostly functional, and in particular Racket has a lot of support to make your own variant. This is the option I prefer but I have to disclaim it's a biased recommendation. https://racket-lang.org/
* Common Lisp: I heard a lot of good things about SBCL, in particular to add anotations to make the code faster https://www.sbcl.org/
> why this language is so special
Macros, everyone use macros, too many at the beginning, but a few where they are really necessary later.
#lang racket -
Create a Server Driven CLI from your REST API
Another project of mine Bob can be seen as an example of spec-first design. All its tooling follow that idea and its CLI inspired Climate. A lot of Bob uses Clojure a language that I cherish and who's ideas make me think better in every other place too.
- Clojure for the Brave and True
- Vamos falar sobre programação funcional? Uma abordagem diferente para resolver problemas.
-
Glojure: Clojure interpreter hosted on Go, with extensible interop support
Glojure author here! Your analysis is spot-on :). I'll definitely take a look at clojure.core-test. As components mature, I focus on improving compatibility by porting tests from Clojure [0], but they often require modifications to accommodate differences in the host language. As you noted, there are still several fundamental features missing — most notably some core data structures. That said, the implementation is robust enough to support another non-trivial hobby project [1].
A bit more detail on some of your observations:
> No JIT or AOT compilation (right now).
I do plan to implement AOT compilation eventually. JIT, however, is more complex. Go's "plugin" standard library [2] could serve as a mechanism, but its support is limited and not without issues [3].
> it looks like the analysis could be largely a port of tools.analyzer
Exactly! Another key implementation strategy has been the handling of clojure.core. Instead of reimplementing everything from scratch, the Clojure 1.11 core libraries are programmatically transformed to work with Go [4]. However, this approach has its downsides — many functions appear to be available but are non-functional because parts of their implementation haven't yet been adapted.
And by the way, impressive progress on Jank! I've been following it closely and really admire the work you're doing.
[0] https://github.com/clojure/clojure/tree/master/test/clojure/...
-
Scheming About Clojure
Clojure is a LISP for the Java Virtual Machine (JVM). As a schemer, I wondered if I should give Clojure a go professionally. After all, I enjoy Rich Hickey's talks and even Uncle Bob is a Clojure fan. So I considered strength and weaknesses from my point of view:
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Jun 2026
Stats
The primary programming language of clojure is Java.
Review ☆☆☆☆☆ /10
Uncle Bob Martin insisted I take a look (www.youtube.com/watch?v=P2yr-3F6PQo) and then I found a wealth of brilliant ideas in its design (https://github.com/tallesl/Rich-Hickey-fanclub) and quickly fell in love with Clojure. Even though the onboarding experience was pretty rough, and learning how to use it is taking me way too long, I still consider Clojure the answer to all my prayers and want it to be my main programming language.