-
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) :)
- 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
- 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
Instead of Haskell, I decided to learn Clojure through this.
- Day 1 : emacs-lisp, Dyalog APL, BQN
- Day 2 : Haskell and Clojure, BQN
- Day 3 : Clojure
- Day 4 : Clojure
- Day 5 : Clojure
- Day 6 : Clojure
- Day 7 : Clojure
- Day 8 : Clojure
- Day 9 : Clojure
- Day 10 : Clojure
- Day 11 : Clojure
- Day 12 : Clojure and Haskell
- Day 13 : Clojure
- Day 14 : Clojure
- Day 15 : Clojure
- Day 16 : Haskell
- Day 17 : Clojure
- Day 18 : Clojure
- Day 19 : Clojure
- Day 20 : Clojure
- Day 21 : Clojure
- Day 22 : Clojure
- Day 23 : By hand!
- Day 24 : Clojure
- Day 25 : Clojure
This was me basically learning Haskell.
- Day 1 : Haskell
- Day 2 : Haskell
- Day 3 : Haskell
- Day 4 : Haskell
- Day 5 : Haskell
- Day 6 : Haskell
- Day 7 : Haskell
- Day 8 : Haskell
- Day 9 : Haskell
- Day 10 : Haskell
- Day 11 : Haskell
- Day 12 : Haskell
- Day 13 : Haskell
- Day 14 : Haskell
- Day 15 : Haskell
- Day 16 : Haskell
- Day 17 : Haskell
- Day 18 : Haskell
- Day 19 : Haskell
- Day 20 : Haskell
- Day 21 : Haskell
- Day 22 : Haskell
- Day 23 : Haskell
- Day 24 : Haskell
- Day 25 : Haskell
- Day 1 : BQN
- Day 2 : BQN
- Day 3 : BQN
- Day 4 : BQN
- Day 5 : BQN
- Day 6 : BQN
- Day 7 : BQN
- Day 8 : BQN
- Day 9 : BQN
- Day 10 : BQN
- Day 11 : BQN
- Day 12 : BQN
- Day 13 : BQN
- Day 14 : BQN
- Day 15 : BQN
- Day 16 : BQN
- Day 17 : BQN
- Day 18 : BQN
- Day 19 : BQN
- Day 20 : BQN
- Day 21 : BQN
- Day 22 : BQN
- Day 23 : BQN
- Day 24 : BQN
- Day 25 : BQN