transient/persistent!/conj!/assoc!/dissoc!/disj!/pop! as copy-on-write over the persistent collections (host/chez/transients.ss) — each op rebuilds the persistent coll (no in-place perf) but the semantics match, so into/frequencies/group-by work. Adds persistent disj over pset-disj. get/count/contains? are redefined to see through a transient (frequencies and group-by both do (get tm k) on a transient map); vector? on a transient vector is false, which group-by relies on. Prelude parity 1326 -> 1382/2497, 0 new divergences. emit-test exercises the direct transient ops via run-prelude and the overlay users (frequencies/group-by/into) end-to-end through the bin/jolt-chez -e binary. |
||
|---|---|---|
| .. | ||
| atoms.ss | ||
| collections.ss | ||
| converters.ss | ||
| driver.janet | ||
| emit.janet | ||
| jolt-chez.janet | ||
| post-prelude.ss | ||
| predicates.ss | ||
| regex.ss | ||
| rt.ss | ||
| seq.ss | ||
| transients.ss | ||
| values.ss | ||