![](/rp/kFAqShRrnkQMbH6NYLBYoJ3lq9s.png)
Clojure
Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.
Clojure - Getting Started
2 天之前 · Clojure is a dynamic development environment where you interact with your program while you write it, growing and adding to it while it’s running. To work with Clojure you need an editor that supports evaluation in source files and structural editing (working with nested forms in addition to character editing).
Learn Clojure
2 天之前 · Welcome to Clojure! This guide is a gentle introduction to the basics of Clojure and links out to other references and resources if you want more detail. These pages are intended to be read in order and may build upon material from prior pages.
Learn Clojure - Syntax
3 天之前 · This diagram illustrates the difference between syntax in green (the Clojure data structure produced by the Reader) and semantics in blue (how that data is understood by the Clojure runtime). Most literal Clojure forms evaluate to themselves, except symbols and lists.
Clojure - Install Clojure
2025年2月10日 · This tool (used by the commands clojure and clj) can download Clojure itself and other Clojure or JVM-based libraries. Any version of the Clojure CLI can download or use any version of the Clojure language itself (they are independent).
Clojure - Clojure Downloads
2025年2月10日 · New to Clojure? Head to the Getting Started guide instead for information on how to install the Clojure tools! These tools allow you to start a REPL for interactive use, download Clojure libraries (including Clojure itself), and run Clojure programs.
Clojure - Editors
2 天之前 · Clojure is an interactive language and you will only get the best Clojure experience by using an editor that supports code evaluation (via a connected REPL) and structural editing (manipulating code forms as if they are data, not text).
Clojure - Rationale
3 天之前 · Clojure models its data structures as immutable objects represented by interfaces, and otherwise does not offer its own class system. Many functions defined on few primary data structures (seq, map, vector, set).
Learn Clojure - Functions
2 天之前 · Clojure is a functional language. Functions are first-class and can be passed-to or returned-from other functions. Most Clojure code consists primarily of pure functions (no side effects), so invoking with the same inputs yields the same output.
Clojure - Success Stories
2025年2月10日 · Clojure gives us a performance boost at both ends of the software development lifecycle: we can build new features as quick as any Python or Ruby shop, and when we ship it to production it runs as fast as any Java application.