What language(s) will you be using? Will you be trying anything different this year to usual?
I’ve decided to catch up with what’s new in Python (language itself and the ecosystem). I’ve set up a repository with pyproject.toml
, and git hooks configured, and I’m running pylint, pytype and pytest.
You can check it out here: https://github.com/hades/aoc23
Of course, any feedback (or pull requests) is welcome, especially if you’re familiar with all the new things in Python land.
I’m going to try to use both zig and gerbil. Usually i use clojure, so might fallback to that as well. I started doing puzzles from 2015 this week, and that’s been fun so far
I’ve done it with a new language each year in the past, but this year I decided to do it with stuff I’m very familiar with - with an added twist: I have to visualize something for each day.
So I built myself a little app/puzzle harness that serves up the sample/puzzle input and provides some boilerplate so I can just write the x-
for a new Alpine.js module for each day. Then I setup d3 and plan to visualize something for each day using it. For example, I just settled on a simple bar graph (final value of each row) for each part of day 1:
Hoping once it inevitably gets to grids and such, I can do something more interactive. Would love to have something where I can animate or manually step through each step of the solution (such as the pathfinding algorithm last year).
I’m using rust. I’m hoping I’ll be able to finish all the days unlike last year.
It’s my first time participating, and I’ll be sticking with Java since I’m getting ready to interview, but might switch to Go midway through if I get bored