Advent of Code
<no subtitle>
For several years I have participated in solving Advent of Code puzzles. I like these puzzles, because they have usually a cringe story explaining, why one needs to solve the puzzles, and allow one to use any tool or programming language one wants to solve the puzzles. In the end one always needs to get a correct number and enter it on the Advent of Code website. That's why in my opinion it is much more interesting than some other coding puzzles platforms, which require you to use specific programming languages, send in code, instead of the result, and usually don't have any prose story around the puzzles. Advent of Code gives you free choice of your tooling.
I have solved most of the puzzles using GNU Guile, a Scheme dialect.
Since Scheme encourages the functional paradigm (FP) of programming, I have often encountered situations, that challenged my knowledge about FP, Scheme, algorithms, and ways to implement FP solutions to problems. This led to a few offspring projects, like Functional Data Structures, and Functional Algorithms.
Here are my Advent of Code repositories: