Clojure Katas - Functional Programming
summary
Hands-on walkthrough of four kata solutions with code links, tests and live reviews: refactoring a birthday-email script to parse CSV into maps and separate date and send logic for testability (local SMTP or redefs for mocks); computing bowling scores by first convert rolls into frames then using partition/loop to handle strikes/spares; implementing Mars rovers to contrast mutating object-style versus a pure map/reduce over instructions approach; and a Monty Hall simulator that simulate strategies with frequencies to show the 1/3 vs 2/3 outcome. Tools: Clojure, REPL, GitHub repo, Slack, JDK8.
AI-written summary · about
chapters (12)
- 0:00Start
- 5:08Present the Solution
- 13:25Birthday Greeting Service
- 16:39Load Csv
- 20:29Dependency Injection
- 27:33Bowling Score
- 36:56Partition Function
- 43:18Looped Concat Can Result in a Stack over Full Error
- 45:10Mars Rover
- 49:15Object-Oriented Solution
- 54:00Move Rover
- 59:36Monty Hall Problem








