Advent of Code
Some general information
-
Languages for a given day appear in solving order (from left to right).
Later solutions might be prettier, but they also might not be.
-
I don't generally "go back" to improve old solutions,
though I might play around with new utility libraries and shoehorn them into past years.
-
This code is not well documented, pretty, fast, or even particularly readable.
I'm just having fun (and learning lots of languages) :)
2023
- Day 1 : Haskell, Rust, Clojure, Ocaml, Python, Emacs Lisp
- Day 2 : Haskell, Rust, Python, Clojure, Ocaml
- Day 3 : Rust, Clojure, Python
- Day 4 : Rust, Clojure, OCaml, Python
- Day 5 : Clojure, Rust, Python
- Day 6 : OCaml, Clojure, Rust, Python
- Day 7 : Haskell, Python
- Day 8 : Clojure, Rust, OCaml, Python
- Day 9 : Clojure, Rust, Haskell, Python
- Day 10 : Clojure
- Day 11 : Clojure
- Day 12 : Clojure
- Day 13 : Clojure, Rust, Python
- Day 14 : Rust
- Day 15 : Clojure
- Day 16 : Clojure, Haskell
- Day 17 : Rust
- Day 18 : Clojure
- Day 19 : Haskell
- Day 20 : Clojure
- Day 21 : Clojure
- Day 22 : Haskell
- Day 23 : Rust
- Day 24 : Clojure
- Day 25 : Haskell
2022
- Day 1 : Rust, Clojure, Haskell, (Dyalog + GNU)APL, BQN
- Day 2 : Rust, Clojure, Haskell, Dyalog APL, BQN
- Day 3 : Clojure, Rust, Haskell, Dyalog APL
- Day 4 : Rust, Clojure, Haskell, Dyalog APL
- Day 5 : Haskell, Clojure, Rust
- Day 6 : Haskell, Clojure, Rust, Dyalog APL
- Day 7 : Clojure, Haskell, Rust
- Day 8 : Haskell, Clojure, BQN
- Day 9 : Clojure, Haskell
- Day 10 : Clojure, Rust
- Day 11 : Haskell
- Day 12 : Clojure, Haskell
- Day 13 : Haskell, Clojure
- Day 14 : Clojure, Haskell
- Day 15 : Clojure
- Day 16 : Haskell, Clojure
- Day 17 : Clojure
- Day 18 : Clojure
- Day 19 : Clojure
- Day 20 : Haskell
- Day 21 : Haskell
- Day 22 : Clojure
- Day 23 : Clojure
- Day 24 : Haskell
- Day 25 : Clojure
2021
Instead of Haskell, I decided to learn Clojure through this.
2020
This was me basically learning Haskell.
2017
2016
2015