Learning Clojure

·

1 min read

I've long espoused the merits of simple programming through immutable data values and functions. I've adapted my coding in languages like Python and Typescript to fit this approach, but it never felt idiomatic. Last year, I learned about Clojure, a programming language designed precisely for this approach. So time to put my money where my mouth is and give it a go.

It's hard to accept being a novice again after feeling expert with my other tools, so the main challenge will be not to get swept up in tempting peripherals (like how dependencies are managed in Clojure). To combat this temptation, I'll set out to build a small CLI app: ASCII tic-tac-toe.