diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-05 16:51:49 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-05 16:51:49 -0400 |
| commit | 1bcb324fc4874be5afe77ac1b19687735c714797 (patch) | |
| tree | e70a0ae7713551f3fb10813bcb8ea690173e6315 /README.md | |
| parent | e185f7e82e0a2fd0221082aec48694569145b487 (diff) | |
Separate lists in README
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -8,10 +8,12 @@ BQN maintains many of the ideas that made APL\360 revolutionary in 1966: * Human-friendly **infix notation** with no precedence rules to remember. * **Built-in array operations** handle any number of dimensions easily. * **Higher-order functions** allow basic functions to be applied in more powerful ways. + It incorporates concepts developed over years of APL practice: * The **leading axis model**, which allows for simpler built-in functions. * Trains and combinators for **tacit programming**. * Lightweight **anonymous functions** (like [dfns](https://aplwiki.com/wiki/Dfn)). + But BQN is redesigned from the ground up, with brand new ideas to make these paradigms easier to use and less likely to fail. * The **based array model** makes non-arrays a fundamental part of the language, and removes the surprise of floating arrays and the hassle of explicit boxes. New **array notation** eliminates the gotchas of [stranding](https://aplwiki.com/wiki/Strand_notation). * A **context-free grammar** where a value's syntactic role is determined by its spelling makes it easier for machines and humans to understand code. |
