Clojure logo

Clojure

A dynamic, functional Lisp dialect for the JVM with immutable data structures and its own CLI tools.

Open sourceBy Rich Hickey and the Clojure contributors

Compare Clojure with another product

Read the Clojure documentation

2 more ways to get Clojure

Alternatives

See all alternatives

About Clojure

Clojure is a general-purpose language that combines interactive development with infrastructure for multithreaded programming. It is compiled yet fully dynamic, and gives direct access to Java libraries with optional type hints to avoid reflection.

As a Lisp it treats code as data and has a macro system. It is mainly functional, with immutable persistent data structures, plus software transactional memory and agents for managing state. It suits developers who want a functional language on the Java platform.

Strengths

  • Interactive REPL-driven development
  • Immutable persistent data structures
  • Direct access to Java libraries
  • Macro system and code-as-data

Limitations

  • Requires a Java runtime
  • Lisp syntax has a learning curve

Details

Pricing
FreeFree and open source.
License
Open source, license not stated
Developer
Rich Hickey and the Clojure contributors
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Functional programming on the JVM with interactive development
Categories
Developer tools
Last verified
Added

Report a wrong fact or a dead link on this listing