Moldable Live Programming with Clerk (by Philippa Markovics)

4K views · 3 years ago · talk · intermediate · evergreen

Philippa Markovics presents Clerk, a Clojure tool for moldable live programming, at the London Clojurians meetup. Clerk turns code into notebook-style documents with visualizations while you keep your own editor, a normal REPL and git-stored source.

HN treats Clerk as a real step toward Bret Victor-style interactive programming and as a good notebook alternative for exploratory work in Clojure.

“For exploratory, information processing type work, it's pretty great.”

3 comments from Hacker News

e
@erichocean2023 · in “Morse, an open-source interactive tool for inspecting Clojure”
I've been really enjoying using Clojure with Clerk: link It's a bit like a Jupyter notebook, but you get to use your own editor, you still have a normal Clojure REPL, it's stored in git like "normal" code, etc. For exploratory, information processing type work, it's pretty great. Demo here: ▶ this video
RecommendsView on HN
w
@winkywooster2023 · in “Moldable Live Programming with Clerk”
Submitted the video to Hacker News.
RecommendsView on HN
m
@mjdowney2023 · in “Ask HN: Has anyone fully attempted Bret Victor's vision?”
I think if we divorce the idea of direct data manipulation from exclusively non-textual representation, we are slowly making progress in this direction through traditional notebooks (e.g. Jupyter) and notebook successors like Clerk (see Moldable Live Programming With Clerk[1]). These are not the sweeping, fundamental changes that Bret Victor envisioned, but we are collectively moving toward more interactive programming. Imagine modern web development without hot reloading. Clojure is the language where I see this happening most, and which is seeing the most expansion toward "visualization and interactivity as part of a the backend dev experience". [1]: ▶ this video
CitesView on HN