Repository navigation
Build BPL expressions from Python and batch compatible cells - #144
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.