Skip to content
whatismyalternative

Clojure

A robust, practical, and fast programming language combining approachability of scripting,

Visit Clojure

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.

  1. An ANSI Common Lisp implementation

    Covers 7 of 10 key features and has a free plan.

    Free planOpen source
    66 out of 100 matchContact sales
  2. The modern, innovative, open-source programming language for building all your apps.

    Covers 2 of 10 key features and has a free plan.

    Free planOpen source
    65 out of 100 matchFree
  3. A little language that compiles into JavaScript

    Covers 6 of 10 key features.

    Open source
    62 out of 100 match—
  4. D is a general-purpose programming language with static typing, systems-level access, and

    Covers 5 of 10 key features.

    Open source
    60 out of 100 match—
  5. 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 plan
    60 out of 100 match$30.42/mo
  6. Essential tools for software developers and teams

    Covers 2 of 10 key features and has a free plan.

    Free plan
    59 out of 100 matchContact sales
  7. The Ruby Programming Language on the JVM

    Covers 3 of 10 key features.

    Open source
    59 out of 100 match—
  8. Integrated cross-platform development tool for Common Lisp

    Covers 2 of 10 key features and has a free plan.

    Free plan
    58 out of 100 matchContact sales
  9. A natural-language-based programming language for writers of interactive fiction.

    Covers 3 of 10 key features and has a free plan.

    Free planOpen source
    58 out of 100 matchContact sales
  10. Racket, the programming language.

    Covers 0 of 10 key features.

    Open source
    58 out of 100 match—
  11. A 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 source
    58 out of 100 matchFree
  12. The terminal built for multitasking, organization, and programmability.

    Covers 5 of 10 key features and has a free plan.

    Free planOpen source
    58 out of 100 match$50/mo