Solving Problems the Clojure Way - Rafal Dittwald
What it is
Rafal Dittwald's Clojure/north talk shows how to move from writing Java-style code in Clojure to thinking in data-driven, functional terms. He walks through a JavaScript example, refactoring imperative code step by step into a functional core.
Why Hacker News recommends it
HN repeatedly recommends it as a fantastic demonstration of procedural, OOP and FP approaches to the same problem, and of functional core and imperative shell.
- 10 people recommended it
- 11 different months
- 4 strong recommendations
- first 2019, last 2025
What HN commenters said
“It is a great video and is highly recommended.”
Great Clojure talk worth finding
ngcc_hk, 2019-12 · Strong recommendation · in “The Source Code of “Solving Problems the Clojure Way – Rafal Dittwald””
“I highly recommend watching”
On the power and importance of code structure
tw25497050, 2020-12 · Strong recommendation · in “I rewrote a Clojure tool in Rust”
“I urge you to watch this fantastic video which illustrates procedural, OOP(lite), and FP approaches to a sample problem”
Compares procedural, OOP and FP solutions to one problem in JavaScript.
blunte, 2022-02 · Strong recommendation · in “Case against OOP is understated, not overstated (2020)”
“there is a video which I really like that demonstrates this functional core/imperative shell approach”
Demonstrates imperative-to-functional refactor in JavaScript with a meaningful toy example.
michaelteter, 2023-02 · Strong recommendation · in “Functional Core, Imperative Shell (2012)”
“I recently gave a talk on applying FP concepts at ClojureNorth”
Applying FP concepts via a JavaScript example
rafd, 2019-06 · Recommendation · in “Productivity brought by Clojure [slides]”
“pretty good overview of different paradigms”
Overview of paradigms and the Clojure way
lymitshn, 2020-03 · Recommendation · in “How I became a better programmer (2017)”
“I would highly recommend learning the spirit of Clojure first”
Conveys the spirit of Clojure
slifin, 2020-06 · Recommendation · in “A History of Clojure [pdf]”
“the speaker shows step-by-step transformation of the heavy imperative (book-keepish) JavaScript code to a more functional approach”
Step-by-step refactor of imperative JavaScript into testable functional code.
justcoder, 2022-11 · Recommendation · in “Functional programming should be the future of software”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: clojure, data-driven programming, functional core, refactoring, javascript
Also recommended by the same people
demoRefterm v2 - Resource usage, binary splat, glyph sizing, and moreMolly Rocket · 3 HN recommenders · 2021–2025
documentaryIndia's Water Revolution #1: Solving the Crisis in 45 days with the Paani FoundationAndrew Millison · 3 HN recommenders · 2021–2022
talk"Uncle" Bob MartinProgram on Entrepreneurship · 2 HN recommenders · 2017–2024
talkMaybe Not - Rich HickeyClojureTV · 14 HN recommenders · 2018–2025
talkWhy Isn't Functional Programming the Norm? – Richard FeldmanMetosin · 12 HN recommenders · 2019–2025
lectureLecture 1A: Overview and Introduction to LispMIT OpenCourseWare · 10 HN recommenders · 2019–2026
talkRuby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks · 17 HN recommenders · 2013–2026
talkThe Soul of Erlang and Elixir • Sasa Juric • GOTO 2019GOTO Conferences · 16 HN recommenders · 2019–2024