I just completed "Printing Department" - Day 4 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/4
My #clojure solution: https://code.elinvention.ovh/Elinvention/adventofcode2025/src/commit/f1c9fdae34471ad5e21e78b767f58e6228738f34/src/elinvention/day4.clj

I just completed "Lobby" - Day 3 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/3
My #clojure solution: https://code.elinvention.ovh/Elinvention/adventofcode2025/src/branch/main/src/elinvention/day3.clj
State of Clojure 2025
State of Clojure 2025
Pondering on the most minimal #Clojure deps.edn / Lein -mimicking setup for #CommonLisp: ASDF and Makefiles.
• Dependencies can be specified in ASDF and augmented by Quicklisp/CLPM/Vend calls. Or the submodule-driven workflow I’ll soon annoy y’all with.
• Aliases/tasks/workflows can be emulated by a Makefile with compiler calls
• Tests are just a call to ASDF:test-system from the same Makefile:
$(LISP) $(LISP_FLAGS) --eval '(require "asdf")' --load cl-minifloats.asd --eval '(asdf:test-system :cl-minifloats)' --eval '(quit)'
• Custom REPLs are… much more fun. I’m thinking something along the lines of:
◦ making a separate ASDF system (sys/repl) depending on Swank/Slynk and the original system
◦ then launching Lisp in Makefile with
$(LISP) $(LISP_FLAGS) --eval '(require "asdf")' --load cl-minifloats.asd --eval '(asdf:load-system :cl-minifloats)' --eval '(slynk:start-server 4006)'
◦ and connecting to it in #Emacs
• Maybe make a custom :perform operation for this sys/repl system?
• This means a hard dependency on Swank/Slynk and Emacs. Clojure has nrepl that’s more editor-independent. Are Alive, Slimv etc. using Swank too?
• Alias composition (dev:test:nrepl) though… Can be emulated with Makefile flags, but how many flags would that be?
• Project initialization and templates are complicated and under-explored. I use a (long forgotten) Quickproject to setup my CL libraries, but it has its drawbacks and should never be used for more general tasks. Some projects (Weblocks IIRC) provide their own templates, which is good already, but it doesn’t scale to all domains. A more general and conventional solution is needed.
• No, I won’t mention Roswell, don’t even ask