blog
The IDE is a text editor with extras: a map and a reading list
Disclaimer: the research behind this page was AI-generated: gathered and written by Claude using swamp workflows and Exa search. Check the linked sources before relying on a summary.
Developers spend more than half their time working out how a system behaves before they can decide what to change (Girba & Wardley, Rewilding ch. 2). The mainstream IDE still puts most of its effort into writing code: a text editor over files, plus a language server and a debugger. Writing code is also the part that coding LLMs now push toward commodity. That leaves understanding the system as the open problem, and two industries are trying to solve it from opposite directions.
其ノ壹
01 / 08
The map
wardley-beta title Developer environments: understanding vs. writing code size [1100, 720] anchor Developer [0.97, 0.55] component Changing a system safely [0.89, 0.50] component Understanding the system [0.80, 0.25] component Writing code [0.78, 0.82] component Agent orchestration workspace [0.70, 0.30] component Generated views [0.64, 0.10] component Moldable views [0.60, 0.24] component Spatial code canvas [0.47, 0.14] component Notebooks [0.52, 0.66] component Text editor [0.60, 0.95] label [-95, 4] (inertia) component Language server [0.50, 0.88] label [-125, 4] component Debugger [0.42, 0.74] component Generic object inspector [0.34, 0.82] label [-195, 4] component Live object environment [0.34, 0.28] component Coding LLM [0.28, 0.62] component Source as text files [0.20, 0.94] label [-165, 4] (inertia) component Compute [0.06, 0.96] label [-70, 4] Developer -> Changing a system safely Changing a system safely -> Understanding the system Changing a system safely -> Writing code Understanding the system -> Moldable views Understanding the system -> Generated views Understanding the system -> Spatial code canvas Understanding the system -> Debugger Understanding the system -> Notebooks Writing code -> Text editor Writing code -> Agent orchestration workspace Agent orchestration workspace -> Coding LLM Generated views -> Coding LLM Moldable views -> Live object environment Moldable views -> Generic object inspector Spatial code canvas -> Source as text files Text editor -> Language server Text editor -> Source as text files Language server -> Source as text files Debugger -> Generic object inspector Generic object inspector -> Compute Live object environment -> Compute Coding LLM -> Compute evolve Writing code 0.95 evolve Moldable views 0.42 evolve Agent orchestration workspace 0.55 evolve Coding LLM 0.85 note "Glamorous Toolkit, Clerk, Portal" [0.565, 0.25] note "Roer" [0.70, 0.03] note "Code Bubbles, Debugger Canvas" [0.425, 0.03] note "Intent, Cursor 2.0, Agor" [0.665, 0.33]
How to read it:
- Writing code is moving to commodity. Agents write a growing share of it.
- Understanding the system sits in genesis and custom. It needs a different tool for each question.
- Moldable views (Glamorous Toolkit, Clerk, Portal) make those tools cheap to write by hand, on top of a live object environment.
- Generated views (JetBrains Roer) let an LLM draw the tool on demand. They are cheaper still, but there is no live object graph underneath.
- Agent orchestration workspaces (Intent, Cursor 2.0, Agor) bet on the opposite: you write the spec, and you read less of the system.
- Source as text files and Text editor carry inertia. Spatial canvases (Code Bubbles, Debugger Canvas) showed measurable gains and still did not replace them.
其ノ貳
02 / 08
Moldable development
- Girba & Wardley, Rewilding Software Engineering: ch. 1, ch. 2, ch. 4, ch. 5, ch. 6 (2025–2026)
- Glamorous Toolkit and moldabledevelopment.com
- Chiș, Nierstrasz, Syrel & Gîrba, The Moldable Inspector (2015)
- Nierstrasz & Gîrba, Moldable Development Patterns (2024)
- Nierstrasz & Gîrba, Making Systems Explainable (2022)
- Girba, Moldable Development with Glamorous Toolkit (talk, 2024)
其ノ參
03 / 08
Moldable ideas outside Smalltalk
- Clerk: moldable live programming for Clojure
- Portal: a Clojure inspector with custom viewers
- clog-moldable-inspector (Common Lisp, Konrad Hinsen)
- Beamtalk ADR 0095: Rich Navigable Inspector (2026)
- roer-ui: JetBrains Roer’s generative UI in Claude Code (2026)
其ノ肆
04 / 08
Frameworks for comparing systems
- Jakubovic, Edwards & Petricek, Technical Dimensions of Programming Systems (2023), and the interactive catalogue
- Technical Dimensions of Live Feedback in Programming Systems
- Grigera, Costiou, Gardey & Ducasse, It’s Alive! What a Live Object Environment Changes in Software Engineering Practice (IDE ‘26)
其ノ伍
05 / 08
Spatial code environments
- Bragdon et al., Code Bubbles (2010)
- DeLine et al., Debugger Canvas: industrial experience with the Code Bubbles paradigm
- Code Canvas vs. Code Bubbles vs. Debugger Canvas
- Henley & Fleming, The Patchworks Code Editor (CHI 2014)
- Effectiveness of Spatial Overviews for Navigating Software Projects (Graphics Interface, 2026)
- Prior Art: rendering a whole codebase, spatially
其ノ陸
06 / 08
Live programming
其ノ柒
07 / 08
Malleable software and end-user programming
- Ink & Switch, Malleable software (2025)
- Ink & Switch, End-user Programming (2019)
- Geoffrey Litt, Malleable software in the age of LLMs (2023)
其ノ捌
08 / 08
The other bet: agentic workspaces
- Amelia Wattenberger, Intent: a workspace for agent orchestration (2026)
- What Comes After the IDE, with Amelia Wattenberger (2026)
- Agor: a spatial layer for agentic coding (2025)
- JetBrains, Why We Still Need an IDE (2026)