Choose an editor REPL workflow that fits your habits, then learn the common evaluation, reload, and inspection moves that matter everywhere.
Once you stop living in the terminal alone, the REPL becomes much more than a prompt.
In a good editor integration, you can:
That is the workflow most working Clojure developers use day to day.
For Java engineers, this is the closest analogue to having a strong IDE experience, but the center of gravity is different. The editor is not just compiling and indexing. It is actively driving a live runtime.
Before comparing editors, focus on the capabilities that matter everywhere.
The most valuable commands are usually:
If you learn those concepts first, switching editors later is much easier than memorizing one tool’s keybindings in isolation.
Cursive is usually the easiest landing spot for Java developers who already like IntelliJ.
The official Cursive REPL guide shows that REPLs are started through IntelliJ run configurations. Cursive can:
That is valuable for Java engineers because it keeps a familiar IDE frame while introducing the Clojure workflow.
Two especially useful Cursive ideas are:
Those commands make reloading much less manual than typing require calls by hand.
Cursive also supports running a REPL in debug mode, which is useful when you genuinely need JVM-style debugger help. That said, you still get the most value when the REPL remains your first-line development tool, not just an emergency console.
Calva gives VS Code a strong Clojure workflow without asking you to adopt a heavyweight IDE.
The Calva docs describe the recommended flow as Start a Project REPL and Connect, often called Jack-in. In practice that means:
cider-nrepl pieces are availableThis is a good fit if you want:
The important lesson is not the exact shortcut. It is the workflow shape:
CIDER is the most keyboard-driven and REPL-centric of the three common choices here.
Its documented workflow revolves around cider-jack-in, which starts a connected REPL and injects the middleware CIDER expects. Once connected, a few commands carry a lot of daily value:
cider-load-buffer for loading the current source bufferIf you are comfortable with Emacs or willing to become comfortable with it, CIDER gives you a very direct expression of REPL-driven development. It feels less like “an IDE with a REPL plugin” and more like “an interactive Lisp environment.”
For many Java developers, that feels alien at first and then extremely efficient once the muscle memory settles in.
| Tool | Best Fit |
|---|---|
| IntelliJ IDEA + Cursive | You want the smoothest transition from a Java IDE and care about strong project navigation plus REPL support. |
| VS Code + Calva | You want a lighter, modern editor and are comfortable learning a command-palette-driven workflow. |
| Emacs + CIDER | You want the deepest keyboard-first REPL environment and are willing to invest in Emacs habits. |
There is no universally correct answer. What matters is whether the tool makes the live evaluation loop frictionless enough that you will actually use it.
Regardless of tool, a strong daily workflow usually looks like this:
If your workflow still consists of:
then you have not really adopted editor REPL integration yet.
Shortcuts matter, but they are not the main lesson.
Commands change over time. Keymaps differ across operating systems. Teams customize their editors.
What survives those changes is the conceptual toolset:
Once those moves are habitual, learning the specific bindings becomes a smaller task.
Editor integrations are powerful, but they can hide important facts from beginners.
For example:
If something feels mysterious, fall back to the mental model from the terminal chapter:
That prevents a lot of confusion.