Proto REPL, a New Clojure Development and Visualization Tool
summary
A Clojure IDE built as an Atom package that uses Atom (Chromium + Node) and ClojureScript to embed live visualizations and REPL integration. It evaluates code inline, shows expandable nested values, and provides a save macro that captures local bindings and lets users def them back into the namespace to reproduce and fix bugs. A companion Proto REPL Charts package renders C3/D3 line, bar, scatter and force‑directed graphs and can consume traces (s) to jump to recorded call arguments; it demonstrably speeds debugging.
AI-written summary · about
chapters (38)
- 0:00Intro
- 0:30Simple vs Easy
- 1:30Inventing on Principle
- 2:31Managing State
- 4:20Data Visualization
- 5:33WebSockets
- 5:50VisualizationDriven Development
- 6:03Limitations
- 6:32Visualizations
- 7:04REPLs
- 7:21Integration
- 8:14Atom Text Editor
- 8:28Why Atom Text Editor
- 9:00Atom is Open Source
- 9:47Chromium is Open Source
- 10:19Extensibility
- 11:24Visualization Tools
- 12:00Proto REPL Overview
- 13:17More Examples
- 14:24Completion
- 15:20Debugging Code
- 15:38Save Macro
- 19:05Proto REPL Charts
- 20:12Proto REPL Bar Charts
- 21:42Proto REPL Visualizations
- 22:37Time Series Function
- 22:49Patterns Pop Out
- 23:15Data Analysis
- 23:48Filter Data
- 24:06Graphing Data
- 24:33Networks
- 25:08Data Structure
- 25:37Closure Tools
- 26:03Current Project
- 26:21InstaParse
- 26:47Graph
- 27:09Static analysis
- 29:46Patience
related talks
36mParty REPL — A multi-player REPL built for pair-programming
40mProgramming Clojure, Smalltalk-Style
45mReinventing the REPL
26mThrough the looking glass w Data Rabbit: "A System built for Seeing"
50mClojureScript - It's not just the language
32mGetting Superpowers with Clojure and ClojureScript
40mRunning With Scissors: Live Coding With Data
32mFeedback and the REPL
