Continue the kernel shrink. last/butlast become canonical Clojure defs (pure first/next/loop/recur) in the core.clj overlay, dropping two realize-for-iteration uses from the Janet kernel. second was the obvious next candidate but can't move: the self-hosted compiler front-end (analyzer.clj) calls it, and the compiler has to compile the overlay, so anything it uses must already exist as a Janet primitive. Documented that as a third clause of the safe-to-move rule. Suite green, clojure-test-suite battery holds 3913 pass / 58 clean, binary builds and runs the embedded overlay. |
||
|---|---|---|
| .. | ||
| clojure | ||
| jolt | ||