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
{{ message }}
This repository was archived by the owner on Aug 12, 2026. It is now read-only.
Repository navigation
Commit 8f716cd
Browse filesBrowse the repository at this point in the historyBrowse files
0022 E decided the same day it deferred: tools.analyzer, spike run in-repo
The survey the deferral named ran against the clones, not recall.
tools.analyzer's core is 827 maintained lines whose host contract is four
dynamic vars, whose -parse already handles every S3 form with the arity
and def-ordering rules D requires, and whose pass scheduler is where
closure conversion and tail marking want to live. Its JVM host layer,
read as the worked example, is 58% reflection machinery a Wasm target
does not have.
The measured surprise is the macro layer: with :inline off,
clojure.core's own macros expand S3's forms into pure special forms and
core-var calls -- the leak table is two entries (map destructuring's
kwargs branch, chunked doseq) -- so the cljs fork's day-one cost of
owning destructure/let/loop/fn/defn buys nothing here, and the host ops
double as mechanical leak detectors. bb spike-analyzer commits the
executable half: (defn fib ...) through bare tools.analyzer 1.2.2, zero
host ops, recursion resolved.
TeaVM, read as the third WasmGC emitter, independently lands on 0004's
three-loads-plus-call_ref vtable shape.
Claude-Session: https://claude.ai/code/session_01XF5Hfq4Ca2N2XYEzWQQuHt
0 commit comments