Clojure
A robust, practical, and fast programming language combining approachability of scripting,
Clojure is a dynamic, general-purpose programming language and Lisp dialect that runs on the JVM. It is compiled while remaining fully dynamic at runtime, and it addresses problems around concurrency and mutable state by emphasizing functional programming with immutable, persistent data structures. When mutable state is required, it provides software transactional memory and an asynchronous Agent system to support consistent multithreaded designs.
Core capabilities include dynamic development, runtime polymorphism through protocols, datatypes, and multimethods, and a macro system built on code-as-data. Clojure compiles functions to JVM bytecode, shares the JVM type system, garbage collection, and threads, and offers direct access to Java libraries and interfaces with optional type hints and type inference. Related implementations include ClojureScript and ClojureCLR.
Clojure is aimed at developers building general-purpose applications on the JVM, particularly those needing functional programming and concurrency support alongside existing Java code and libraries. It is distributed as open source under an EPL license; no paid editions, trials, or seat-based plans are described.
12 alternatives to Clojure
Ranked by how well each tool replaces Clojure: shared features, audience, price and popularity.
An ANSI Common Lisp implementation
Covers 7 of 10 key features and has a free plan.
Free planOpen source66 out of 100 matchContact salesThe modern, innovative, open-source programming language for building all your apps.
Covers 2 of 10 key features and has a free plan.
Free planOpen source65 out of 100 matchFree- 62 out of 100 match—
D is a general-purpose programming language with static typing, systems-level access, and
Covers 5 of 10 key features.
Open source60 out of 100 match—State-of-the-art binary code analysis tools for reverse engineering and cybersecurity.
Covers 2 of 10 key features and has a free plan.
Free plan60 out of 100 match$30.42/moEssential tools for software developers and teams
Covers 2 of 10 key features and has a free plan.
Free plan59 out of 100 matchContact sales- 59 out of 100 match—
Integrated cross-platform development tool for Common Lisp
Covers 2 of 10 key features and has a free plan.
Free plan58 out of 100 matchContact salesA natural-language-based programming language for writers of interactive fiction.
Covers 3 of 10 key features and has a free plan.
Free planOpen source58 out of 100 matchContact salesA free, open source, cross-platform IDE for C, C++, Rust, PHP and Node.js
Covers 1 of 10 key features and has a free plan.
Free planOpen source58 out of 100 matchFreeThe terminal built for multitasking, organization, and programmability.
Covers 5 of 10 key features and has a free plan.
Free planOpen source58 out of 100 match$50/mo