Skip to content

Build BPL expressions from Python and batch compatible cells - #144

Merged
jph00 merged 1 commit into
mainfrom
pr/build-bpl-expressions-from-python-and-batch
Nov 11, 2026
Merged

jph00 merged 1 commit into
mainfrom
pr/build-bpl-expressions-from-python-and-batch

Conversation

@jph00

@jph00 jph00 commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

Build BPL expressions with fn(*parts), using Python functions, operators, data, lists and grouped tuples through BPL's parser and evaluator. Alpha/omega parts create dfns; numeric scripts keep their contextual meanings. Function attributes form trains, function calls compose, and unique prefixes work with completion. Use | for argument binding in place of the old function bitwise-OR overload and .left(...). Python numeric kinds and weak scalars are preserved. The Python tutorial includes RMSPE and aligned table sampling examples.

Compatible ragged Each cells and dfn Key groups run batched while large cells retain the cheaper ordered path. Mix and batching share uniform assembly. Mapped broadcasts reuse padded inputs, small fused groups compile after enough accumulated work, and planning/JIT constants retain exact integer bits. Python and native reference checks share one runner. See “Expressions from Python parts” and “Word functions” in Python, “Transformations keep whole-array work” in Foundations, and “Tests and reference data” in DEV.

Replace ⍺ ⍵ ⍳ ⍴ ⍟ ⋄ with α ω ι ρ ⊛ ◇ throughout BPL and keyboard entry, preserve their appearance in both fonts, and support ordinary Python operators consistently across expression parts. Unused Option-Shift letter chords type additional Greek letters without changing existing bindings or the keyboard-map docs page.

@jph00 jph00 added the enhancement New feature or request label Nov 11, 2026
@jph00
jph00 merged commit 3e13d4b into main Nov 11, 2026
@jph00
jph00 deleted the pr/build-bpl-expressions-from-python-and-batch branch November 11, 2026 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant