jolt/host/chez
Yogthos 12058d2dcf Expose raw host type-test primitives under jolt.host
The clojure.core type predicates bottom out at host tests that overlay
Clojure can't reach. Expose them under jolt.host so the predicate web can
be built as pure compositions that lower to exactly these calls:

  numeric tower: exact? flonum? integer-type? rational-type?
  collection reps: pvec? pmap? pset? cseq? empty-list? cseq-list? lazyseq?

exact? is wrapped to be total (Chez's raw exact? errors on a non-number;
the others return #f for a non-match). lazyseq? is exposed in
lazy-bridge.ss because jolt-lazyseq? is defined there, after predicates.ss.

map?/set?/seq? are deliberately not reduced to a single rep test: they are
extended at runtime with sorted-collection/record/lazy arms, so only the
rep predicates are exposed, not those unions. Additive only (new bindings,
nothing references them yet); bench unchanged within noise.
2026-06-30 10:58:44 -04:00
..
java Chunk range/map/filter to match JVM Clojure 2026-06-29 22:02:06 -04:00
seed Migrate clojure.core/set from a native shim to the kernel overlay tier 2026-06-30 10:35:57 -04:00
stub Self-contained build foundation: embedded-bytes helpers, launcher stub, in-process app link 2026-06-29 20:48:44 -04:00
atoms.ss Clean up codebase: rename stdlib layer, strip porting residue, fix tooling 2026-06-22 22:18:00 -04:00
bootstrap.ss Clean up codebase: rename stdlib layer, strip porting residue, fix tooling 2026-06-22 22:18:00 -04:00
build-joltc.ss Build joltc as a self-contained binary (make joltc-release / joltc-debug) 2026-06-29 21:04:23 -04:00
build-smoke.sh Source locations: reader positions, error locations, native stack traces (#218) 2026-06-26 02:14:34 +00:00
build.ss Build joltc as a self-contained binary (make joltc-release / joltc-debug) 2026-06-29 21:04:23 -04:00
cli.ss Source locations: reader positions, error locations, native stack traces (#218) 2026-06-26 02:14:34 +00:00
collections.ss Small maps preserve insertion order 2026-06-27 05:48:17 -04:00
compile-eval.ss backend: cache resolved var cells per reference site (run-path ~5x) 2026-06-28 12:36:35 -04:00
converters.ss spec.alpha: (symbol var), Compiler/demunge, MultiFn .dispatchFn/.getMethod, fn .applyTo 2026-06-27 20:46:33 -04:00
dce.ss refactor: extract host/chez/dce.ss; tag the runtime manifest (tier 1) 2026-06-23 22:20:48 -04:00
dyn-binding.ss backend: cache resolved var cells per reference site (run-path ~5x) 2026-06-28 12:36:35 -04:00
dynamic-var-defaults.ss Honor *print-length* / *print-level* / *default-data-reader-fn* 2026-06-26 19:04:42 -04:00
emit-image.ss backend: cache resolved var cells per reference site (run-path ~5x) 2026-06-28 12:36:35 -04:00
host-contract.ss seq fns are lazy by default, like Clojure (LazySeq, not eager-headed) 2026-06-28 00:16:47 -04:00
host-table.ss Fix general gaps the hiccup suite shook out 2026-06-26 20:15:39 -04:00
joltc-selfbuild-smoke.sh Build joltc as a self-contained binary (make joltc-release / joltc-debug) 2026-06-29 21:04:23 -04:00
lazy-bridge.ss Expose raw host type-test primitives under jolt.host 2026-06-30 10:58:44 -04:00
loader.ss Self-contained build foundation: embedded-bytes helpers, launcher stub, in-process app link 2026-06-29 20:48:44 -04:00
multimethods.ss defmethod on a referred multifn resolves to its home ns 2026-06-24 09:13:28 -04:00
natives-coll.ss Migrate clojure.core/set from a native shim to the kernel overlay tier 2026-06-30 10:35:57 -04:00
natives-format.ss read-string constructs sets; format %x lowercase; extend/extends? on nil 2026-06-24 14:03:47 -04:00
natives-meta.ss Chunk range/map/filter to match JVM Clojure 2026-06-29 22:02:06 -04:00
natives-misc.ss Tagged literals are value-equal 2026-06-24 11:03:33 -04:00
natives-num.ss ^long is a 64-bit long: fast-path-with-fallback ops + logical unsigned shift 2026-06-27 16:04:19 -04:00
natives-reader.ss Document why reader-conditional stays a native shim 2026-06-30 10:42:49 -04:00
natives-seq.ss seq fns are lazy by default, like Clojure (LazySeq, not eager-headed) 2026-06-28 00:16:47 -04:00
natives-transduce.ss Remove dead native transduce shim (overlay already provides it) 2026-06-30 10:27:27 -04:00
ns.ss core.async: higher-level API over native channels + two general fixes 2026-06-27 13:05:19 -04:00
png.ss Clean up codebase: rename stdlib layer, strip porting residue, fix tooling 2026-06-22 22:18:00 -04:00
post-prelude.ss Fix general gaps the hiccup suite shook out 2026-06-26 20:15:39 -04:00
predicates.ss Expose raw host type-test primitives under jolt.host 2026-06-30 10:58:44 -04:00
printing.ss Honor *print-length* / *print-level* / *default-data-reader-fn* 2026-06-26 19:04:42 -04:00
reader.ss reader: #:ns{...} namespaced map literals 2026-06-27 21:12:27 -04:00
records.ss seq fns are lazy by default, like Clojure (LazySeq, not eager-headed) 2026-06-28 00:16:47 -04:00
regex.ss General fixes shaken out by clojure/tools.reader 2026-06-27 14:11:02 -04:00
remint.sh Pure-Chez test gates (no Janet) 2026-06-21 11:22:32 -04:00
rt.ss A fn def'd into a var reports a JVM-style class name (clojure.core$odd_QMARK_) 2026-06-27 21:03:12 -04:00
run-corpus.ss Clean up codebase: rename stdlib layer, strip porting residue, fix tooling 2026-06-22 22:18:00 -04:00
run-devirt.ss Devirt: cache the resolved impl in a per-site cell (inline cache) (#237) 2026-06-26 18:34:13 +00:00
run-fieldnum.ss Make ^Record param hints work (resolve the record tag) (#232) 2026-06-26 16:03:57 +00:00
run-fieldread.ss Bare-index field reads for statically-known records (#228) 2026-06-26 11:29:14 +00:00
run-infer.ss infer gate: cover the run-inference / take-diags! checker path 2026-06-23 09:38:13 -04:00
run-narrow.ss Nilable record types + flow-sensitive nil narrowing (#235) 2026-06-26 17:16:16 +00:00
run-numwp.ss Hintless whole-program double inference (#230) 2026-06-26 14:18:10 +00:00
run-protoret.ss Infer monomorphic protocol-method return types (#234) 2026-06-26 16:59:35 +00:00
run-sci.ss Run core.memoize's test suite on jolt 2026-06-25 13:23:05 -04:00
run-unit.ss Real Thread/yield + Thread/interrupted (jolt-l2gc) 2026-06-23 00:06:04 -04:00
run-wp.ss WP: don't let a recursive pass-through poison a param to :any (#233) 2026-06-26 16:29:46 +00:00
selfcheck.sh Pure-Chez test gates (no Janet) 2026-06-21 11:22:32 -04:00
seq.ss Chunk range/map/filter to match JVM Clojure 2026-06-29 22:02:06 -04:00
smoke.sh cli: rename nrepl command to --nrepl-server flag 2026-06-28 17:26:03 -04:00
source-registry.ss Source locations: reader positions, error locations, native stack traces (#218) 2026-06-26 02:14:34 +00:00
syntax-quote.ss Small maps preserve insertion order 2026-06-27 05:48:17 -04:00
transients.ss core.logic constraint layer: fixes for the CLP/unifier failures 2026-06-27 10:37:32 -04:00
tree-shake-smoke.sh Tree-shake: count #'x references; multi-app soundness smoke 2026-06-23 20:27:21 -04:00
values.ss core.logic constraint layer: fixes for the CLP/unifier failures 2026-06-27 10:37:32 -04:00
vars.ss refactor: consolidate transducers, dissolve natives-parity.ss (jolt-jcs7) 2026-06-23 23:50:42 -04:00