aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-06-05 16:51:49 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-06-05 16:51:49 -0400
commit1bcb324fc4874be5afe77ac1b19687735c714797 (patch)
treee70a0ae7713551f3fb10813bcb8ea690173e6315 /README.md
parente185f7e82e0a2fd0221082aec48694569145b487 (diff)
Separate lists in README
Diffstat (limited to 'README.md')
-rw-r--r--README.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/README.md b/README.md
index 81d7ae43..28d580a1 100644
--- a/README.md
+++ b/README.md
@@ -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.