Code Kata are repetitive coding tasks designed to help one internalize certain patterns, methodologies, or tools. In this video, I go through Uncle Bob Martin’s The Bowling Game Kata. The Kata exercises test-driven development. Uncle Bob’s presentation of the Kata is in Java. This is in Common Lisp using a functional approach.
In my previous video in this series, I employed an imperative style. Here, I use a functional style where all of the data is immutable.
Git repository: https://github.com/nklein/kata