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
Chocolatey
choco install clojureHomebrew
brew install clojure
Alternatives
See all alternativesAbout 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
- Sources