
The REPL
Daniel Compton talks to Clojure and ClojureScript developers about the libraries and systems they have built. They dive into the nitty-gritty details and technical challenges the authors faced.
Latest episodes

Dec 23, 2022 • 42min
46: ClojureDart with Christophe Grand and Baptiste Dupuch
Christophe Grand and Baptiste Dupuch talk about ClojureDart, a new dialect of Clojure
ClojureDart
Skia
flutter-mx
DartClojure
Tweet from showing code reduction vs Dart
ClojureDart workshop - ClojureStream

Oct 3, 2022 • 30min
45: Data Rabbit with Ryan Robitaille
Ryan Robitaille talks about data visualisation, and building a visual coding environment in Clojure
Data Rabbit
“Programming is blindly manipulating symbols” - Bret Victor
Storybook

Sep 17, 2022 • 43min
44: Jank with Jeaye Wilkerson
Jeaye Wilkerson talks about compilers, LLVM, and building a dynamic, compiled Clojure
Note: I used the wrong link initially when publishing this episode. If you are hearing the wrong conversation, delete the episode and re-download it. Thanks!
Jeaye has a background in C++ systems programming, focusing on games and game engines. After 5 years of that, he co-founded an esports tournament startup written in full-stack Clojure for another 5 years. These days, he’s at Electronic Arts (EA) building tooling used to make some of the world’s top games.
In each space, C++, Rust, Clojure, NixOS, etc, Jeaye aims to make an impact with his open source projects. For Clojure, at first, that was with Orchestra. Now, the flagship is jank.
Jank
Cling - CERN’s interactive C++ interpreter
Immer - Immutable data structures for C++
Swig - Generate bindings for C/C++ code
GraalVM Polyglot
Orchestra
Compiler Spotlight
q3
Jeaye’s GitHub Sponsors profile
Compiler Spotlight on Fennel

Nov 13, 2021 • 59min
43: Clojure, The Essential Reference with Renzo Borgatti
Renzo Borgatti talks about what he learnt while creating his reference of the Clojure standard library, and about the re:Clojure conference.
Clojure, The Essential Reference, use the discount code “podrepl20” for a 40% discount on all products
seque - clojure.core
History of Clojure paper - A History of Clojure talk, A History of Clojure (PDF)
use-context-classloader
get rid of root classloader commit
definline
Contrib Libraries
Asciidoc
reborg/csl-book-examples: “Clojure: The Essential Reference” book examples by chapter.
Alex Ott
ClojureX is cancelled 2019
re:Clojure 2021
SciCloj:
Lambda Days 2022

Oct 7, 2021 • 56min
42: Faster JSON parsing with Erik Assum
Erik Assum talks about clj-commons, speeding up clojure.data.json, and asks Daniel what he's been up to.
Idealcast - Gene Kim, Michael Nygard, part 2
CLJ Commons
clojure.data.json
Clojure’s JSON ecosystem
Erik’s commits to data.json
JSON performance testing
Ardoq Careers

Sep 20, 2021 • 40min
41: Clojure pre-history with Chris Houser
Chris Houser (Chouser) reflects on the early years of Clojure, Clojure's features, and applying the lessons of Clojure elsewhere.
Note: this podcast was recorded in April 2020 but not published until now. Some of the references are a little outdated, but there’s still some great stuff here that I wanted to get out.
In particular, it doesn’t seem like COVID spreads via metal surfaces very much.
(00:00) Intro
(00:27) The Joy of Clojure
(03:55) Clojure history
(10:55) Clojure and parallel programming
(15:59) Macros
(18:18) Lessons from Clojure
(22:30) Did Erlang have the right idea all along?
(28:08) State of the world in April 2020
(30:31) 3D Printing
The Joy of Clojure
40% discount code (good for all Manning products at manning.com in all formats): podrepl20
Tru64 UNIX
Ender 3 3d printer
Onshape
Weight lifting bar collar 3d model
Gerbil feeder

Sep 13, 2021 • 58min
40: Shipping Clojure code with Paulus Esterhazy
Paulus Esterhazy talks about trunk-based development, monorepos, path-focused design, and fast feedback
Pitch
clojureD 2020: “Angels Singing: Writing for Programmers” by Paulus Esterhazy
Monorepos and the Fallacy of Scale
Trunk based development
GeePaw Hill
Path-Focused Design
DORA Metrics to Measure DevOps Performance
The RAT: Rework Avoidance Theory
Understanding Incremental Switchover
bhauman/devcards
juxt/bidi
BurntSushi/ripgrep

Sep 6, 2021 • 59min
39: Clojure Goes Fast with Alexander Yakushev
Alexander Yakushev talks about performance measurement tools, and Clojure Goes Fast
Grammarly
Clojure Goes Fast
clj-async-profiler
Why (Most) Sampling Java Profilers Are Terrible
JVisualVM
clj-memory-meter
Eclipse Memory Analyzer (MAT)
Introspection tool: object memory meter
Introspection tools: Java decompilers
clojuredocs unchecked-math
clj-decompiler.el
jvm-hiccup-meter
jvm-alloc-rate-meter
jHiccup
Shenandoah in production
Azul
Virgil
Grammarly Jobs
The Future of Work at Grammarly

Aug 31, 2021 • 28min
38: Banking and Clojure with Allen Rohner
Allen Rohner talks about Griffin, building a new bank, and Bazel
Griffin Monzo New Bank Start-up unit 2008 United Kingdom bank rescue package griffinbank/rules_clojure spectrum Griffin API docs

May 21, 2020 • 25min
37: The Clojurists Together Foundation with lvh
lvh talks about the Clojurists Together Foundation.
Announcing the Clojurists Together Foundation
Clojurists Together
Announcing Summer of Bugs
Apply for funding
Clojurists Together if Funding Clojars
Clojurists Together Membership App