Phase 5: Added :body implementations to 13 more primitives in spec/primitives.sx (26/94 total, up from 13). New bodies for: - Type predicates: nil?, boolean?, number?, string?, list?, dict?, continuation? — all via (= (type-of x) "typename") - Comparisons: <=, >=, eq?, equal? — composed from <, >, =, identical? - Logic: not — via (if x false true) - Collections: empty? — via (or (nil? coll) (= (len coll) 0)) Remaining 68 are genuinely native (host string/list/dict/math ops). Phase 6: Removed 43 unused wrapper functions from sx_runtime.ml (489 → 414 lines, -78 lines). Dead code from pre-transpilation era: predicate wrappers (nil_p, keyword_p, contains_p, etc.), signal accessors (signal_set_value, notify_subscribers, etc.), scope delegates (sx_collect, sx_emit, etc.), HO form stubs (map_indexed, map_dict, for_each), handler def stubs (sf_defquery, sf_defaction, sf_defpage). 2598/2598 tests passing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
17 KiB
17 KiB