Programming Clojure, Smalltalk-Style
summary
A web-based Clojure development kit called cloxp exposes runtime namespaces, structural par-edit workspaces and a code browser so code entities (not files) are first-class; it implements live evaluation of workspace expressions, capture/watchers that record subexpression values over time, and tracing with profiling for call counts and timing. Demos show loading a Lein project, computing average function size (~10 lines), plotting the distribution with Incanter, instrumenting libraries, tracing Fibonacci and speeding it with memoization, and editing the tools themselves.
AI-written summary · about
chapters (10)
- 0:00Clocks and Smalltalk inspiration
- 8:08Clocks development environment
- 11:26Functions and namespaces in Clocks
- 19:26Live evaluation and project integration
- 23:00Visualizing code metrics with Incanter
- 29:36Debugging with watchers and inspectors
- 33:10Tracing and profiling code
- 36:02ClojureScript support in Clocks
- 37:27Self-hosted tools and future plans
- 38:52Q&A
related talks
14mMoldable Live Programming with Clerk
55mTransforming Enterprise Development With Clojure
31mDebugging Clojure Code
31mWriting Clojure at Runtime with Nightlight
15mLive Programming a Live Programming Environment: An Experience Report
32mGetting Superpowers with Clojure and ClojureScript
30mProto REPL, a New Clojure Development and Visualization Tool
13mRun, Build and Grow Small Systems Without Leaving Your Text Editor
