You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,12 +13,13 @@ All my Advent of Code repos:
13
13
*[AoC 2022 in Python, Clojure](https://github.com/narimiran/AdventOfCode2022)
14
14
*[AoC 2023 in Clojure](https://github.com/narimiran/AdventOfCode2023)
15
15
*[AoC 2024 in Clojure (Clerk notebooks), Python, Elixir](https://github.com/narimiran/aoc2024)
16
-
*[AoC 2025 in Clojure (Clerk notebooks)](https://github.com/narimiran/aoc2025) (this repo)
16
+
*[AoC 2025 in Clojure (Clerk notebooks), Common Lisp](https://github.com/narimiran/aoc2025) (this repo)
17
17
18
18
19
19
20
20
21
21
This year it is a Clojure time, again.
22
+
(May 2026 EDIT: And a Common Lisp time, for the first time ever. See below.)
22
23
23
24
Last year's experiment with [Clerk notebooks](https://clerk.vision) was a success
24
25
(IMO; you can see [my AoC 2024 notebooks](https://narimiran.github.io/aoc2024) for yourself),
@@ -42,3 +43,19 @@ It is the best to _not_ read the raw code in this repo.
42
43
Instead, read the notebooks.
43
44
44
45
The notebooks are available at: https://narimiran.github.io/aoc2025
46
+
47
+
48
+
49
+
### Common Lisp
50
+
51
+
Common Lisp solutions were written in May 2026 and are loosely based on my existing Clojure solutions.
52
+
This is my first time using Common Lisp: if you have any advice how to improve the solutions and/or write them more idiomatically, I would love to hear it - please open an issue.
53
+
54
+
The solutions are in the [`lisp/src``](lisp/src) directory.
55
+
To run them (this is mostly a note to myself, so I don't forget):
56
+
57
+
- open a REPL
58
+
- run `(ql:quickload "aoc")`
59
+
- run `(in-package #:aoc)`
60
+
- now, for each day there is a function which runs both parts, e.g. `(day01)`, `(day11)`, etc.
61
+
- to get some evaluation statistics, use `(time (day05))`
0 commit comments