From 849270b7851bfad8c51b40d325b7cc0c0f8a6bb8 Mon Sep 17 00:00:00 2001 From: Yogthos Date: Thu, 4 Jun 2026 15:57:27 -0400 Subject: [PATCH] docs: PLAN.md + memory for char/transducers/compiler-IFn/multiline-REPL --- PLAN.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/PLAN.md b/PLAN.md index df1d6f2..049de2f 100644 --- a/PLAN.md +++ b/PLAN.md @@ -135,9 +135,16 @@ butlast, filterv/mapv, reduced, min/max-key, find, some-fn, sequential?/ifn?/… plus defonce/macroexpand-1/letfn/doseq; and fixes to doto, assoc/update-on-vector, frequencies, coll?, sort, partition. -Deferred (niche / opt-in): char type (chars are 1-char strings); full regex -(lookaround/backrefs); `transduce` + transducer arities; compiler-path IFn -dispatch (interpreter is the live path). STM (refs/agents) intentionally skipped. +**Feature batch** (conformance now 184): proper **char type** (`\a` reads to a +char value, char?/char/int/str, string seq/first/nth yield chars, `\a` printing); +**transducers** (map/filter/take/… no-coll arity returns a transducer; transduce/ +into-xform/sequence/eduction/reduced; reduce honors reduced); **compiler-path +IFn dispatch** (jolt-call makes collections callable in `:compile?` mode; compiled +set/char literals); and a **multi-line REPL** (accumulates until the form is +balanced). + +Deferred: full regex (lookaround/backrefs — the PEG-backed engine covers the +common subset). STM (refs/agents/dosync) intentionally skipped. ### Phase 17: Optimization