Learning Clojure: Next Steps
summary
Covers concrete next steps: using the reader/printer as a serialization format with #= reader macro and print-dupe versus read-eval for safety, loading resources via classpath URLs and PushbackReader, extending Java interfaces so custom types fully implement RT methods (example: tupals as drop‑in vectors), and raw concurrency: executors and scheduled thread pools, AtomicLongs showing measurable speedups in tight loops, countdown latches as the basis of promises, concurrent collections, volatile semantics, plus experiments like a Notifier implementation and tools: clojure.test.generative, core.logic, ASM, JNI, jsvc.
AI-written summary · about
chapters (28)
- 0:00Intro
- 2:40Serialization
- 3:09print-readably
- 3:44print-dup
- 4:55Printer/Reader Vars
- 5:22Extending Printing
- 6:18Resources
- 6:56clojure.java.io/resource
- 8:10clojure.build.ci.generator
- 8:35ci_data.clj (2)
- 10:14Ideas
- 11:48Clojure Interfaces
- 12:23Finding Interfaces
- 13:31Finding Methods
- 15:12Tuples
- 17:38Executors
- 18:29AtomicReference
- 19:16AtomicLong
- 20:31CountDownLatch
- 21:23More java.util.concurrent
- 21:43Concurrent Collections
- 23:23Blocking Queues
- 24:54Volatile
- 26:26Unsynchronized
- 27:02Clique
- 29:38clojure.test.generative
- 31:45clojure.core.logic
- 32:46The JVM and Beyond
related talks
01h 15mEffective Programs - 10 Years of Clojure
34mClojure by neophyte
24mBuilding Intelligible Systems
49mA whirlwind tour of functional programming in Clojure
40mFun with Functional Programming in Clojure
21mLLMs + Clojure = Who needs frameworks?
21mA Clojure Carol: Three Clojure Web Development A-Ha Moments
43mClojure - Modern Lisp
