// personal

Tennis Score Keeper

A Clojure tennis scoring engine you drive from the REPL. It tracks points, games, sets and the match.

Company
XLANT SOFT · Self-employed
Role
Solo developer
Period
2023 – present
Platform
Clojure (JVM)
Screenshot of Tennis Score Keeper

Features

  • Scores a full match: points (15, 30, 40, win), games, sets and the match itself.
  • One function, tennis-set-score, with :player-1-scored, :player-2-scored, :random-player and :reset.
  • Keeps the match state between calls in the REPL session.
  • Comes with a runnable simulation (clj -M:run) and a test suite (clj -M:test).

Built solo. It started as a points-and-sets exercise and grew to track games and the full match.