March 10, 2026
Snail or fail?
Julia Snail – An Emacs Development Environment for Julia Like Clojure's Cider
New ‘Snail’ lands in Emacs for Julia — fans curious, skeptics roll their eyes
TLDR: Julia Snail brings live Julia coding and plotting into Emacs, even over remote machines, aiming for a smoother, faster interactive workflow. Comments split: critics slam Emacs as clunky and outdated, while others beg for a Haskell version and faster graphs—reigniting the eternal editor wars in style.
Emacs just got a new toy: Julia Snail, a plug‑in that lets you run Julia code inside Emacs and poke at it live, like the beloved Clojure tool CIDER. Translation: you type code in your editor and see it run instantly in a built‑in console, even with charts popping up. It works on Linux and Mac (and on Windows via WSL), and it leans on high‑speed terminal add‑ons to keep things snappy. Remote servers? Yep, SSH in and keep coding. It promises quick jump‑to‑definition, auto‑complete, and fewer visual glitches than older setups.
But the community? Spicy. One loud camp isn’t buying the hype, with a savage vibe of “fix Emacs first.” The top grumble calls the current Emacs experience “extremely embarrassing,” arguing devs shouldn’t brag about new add‑ons while the core feels clunky compared to modern tools. Cue the snail‑speed jokes and classic “what even is that key combo?” memes.
On the other side, dreamers showed up asking for the same magic for Haskell. They want a slick, non‑notebook workflow: write real files, keep a live console, and get graphs fast—without the REPL (the interactive prompt) “forgetting” stuff whenever you reload. Think: “less Jupyter, more instant feedback.” Meanwhile, the editor wars bubbled (again): minimalists swooned at Emacs‑inside‑everything wizardry, while pragmatists muttered “just use VS Code.” Love it or dunk on it, Snail has people talking—and that’s half the fun.
Key Points
- •Snail is an Emacs-based Julia development and REPL interaction environment inspired by SLIME and CIDER.
- •It uses vterm (libvterm) or Eat to render Julia’s native REPL for better performance and fewer display glitches.
- •Supports remote Julia sessions via SSH and Emacs TRAMP, plus multimedia/plotting with Plots and Gadfly.
- •Integrates with Emacs xref and completion-at-point/company-capf, using CSTParser for module-aware features.
- •Installation requires Julia >1.6, vterm or Eat on the Emacs side, with detailed setup guidance provided.