This year, I've challenged myself to solve every day of AoC in a different language. The result is what you see in this repo.
Every day has a Makefile with prepare_part_1, prepare_part_2, run_part_1 and run_part2, to allow a uniform way to run every solution, assuming you have the language installed.