My goal for 2019-2021 was to maximize the number of languages I used for solutions. It's an interesting exercise to keep myself fluent in various language paradigms and refresh my memory on the various APIs.
For 2019, I solved or partially solved the days problems in the following languages;
C (1), Perl (2), C++ (3), Bash/Sed (4),
Racket (5,7,9,11,13,17,19), AWK (6), Emacs Lisp (8),
Scala (10), Go (12), Elixir (14), Java (16),
Clojure (22), Ruby (24)
Days solved are in parentheses. As many of the solutions built on the intcode interpreter, I continued to re-use my Racket implementation for each of those problems.
Perl (1), AWK (2,5), C (3,23.2), Ruby (4), C++ (5), Bash (6),
Clojure (7,16,18,19,20,21), Elixir (8), Scala (9), Emacs Lisp (10),
Java (11), Go (12), Javascript (13.1), Common-Lisp (13.2, 15.1),
Racket (14, 15.2, 22,23.1), Clojurescript (17)
Note that Clojure solutions for 7 and 18,19 use
core.logic
, and
instaparse
respectively.
Perl (1), Ruby (2), C (3), Racket (4,6,7.2,9), Clojure (1,2,3,5,8,10-25), C++ (7.1)
I solved a couple of early problems in 2021 with Clojure and another language, but started focusing more on Clojure solutions this year.
Experimented with solving each problem using Clojure and Clerk
to visualize the solution.
Focused on Clojure, though I think I did a couple using Babashka (a Clojure dialect)