u/vojimirin r/Clojure • Recommends
#clojure#javascript#functionalcoreimperativeshell
Solving Problems the Clojure Way - Rafal Dittwald
1.9K subscribers • 15 videos on Hallway
- Recommended by 14 people: 10 on Hacker News, 1 on Lobsters, 1 in engineering communities and 2 curated lists.
- A classic. People kept recommending it from 2019 to 2025.
- Presented by Rafal Dittwald
Intermediate. Assumes working knowledge.
86K views7 years ago14 recommendations
Programming languagesSoftware designFunctional programmingLisp and ClojureDesign patterns
Rafal Dittwald demonstrates how to refactor imperative JavaScript code into a functional core and data-driven design using Clojure principles.
After overcoming a fear of brackets, the next challenge for would-be Clojurians is less superficial: to stop writing Java (or Javascript, or Haskell...) with Clojure's syntax, and actually start "thinking" in Clojure. It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.Why it's here
14 people recommend thisWhat people say. Highly recommended for its clear, step-by-step demonstration of refactoring imperative code into a functional core.
ngcc_hkon Hacker News • Recommends
On “The Source Code of “Solving Problems the Clojure Way – Rafal Dittwald””
tw25497050on Hacker News • Recommends
On “I rewrote a Clojure tool in Rust”
blunteon Hacker News • Recommends
On “Case against OOP is understated, not overstated (2020)”
michaelteteron Hacker News • Recommends
On “Functional Core, Imperative Shell (2012)”
programming-talkscurated list on GitHubRecommends
Under “Clojure”
awesome-talkscurated list on GitHubRecommends
Under “Functional Programming”
rafdon Hacker News • Recommends
On “Productivity brought by Clojure [slides]”
lymitshnon Hacker News • Recommends
On “How I became a better programmer (2017)”
slifinon Hacker News • Recommends
On “A History of Clojure [pdf]”
ngcc_hkon Hacker News • Recommends
On “JavaScript: The First 20 Years”
ngcc_hkon Hacker News • Recommends
On “Admitting That Functional Programming Can Be Awkward (2007)”
justcoderon Hacker News • Recommends
On “Functional programming should be the future of software”
teodorluon Hacker News • Recommends
On “Premature Abstraction”
fredrikholmon Hacker News • Recommends
On “I made a multiplayer shooter game in Lisp, here is my journey”