diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-04-16 20:39:10 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-04-16 20:39:10 -0400 |
| commit | 225a30537acfeb3efe2a7730e5d1a063cc537047 (patch) | |
| tree | 5156e88b11ab1a3baccded91c77acbe8670f02ce /spec/README.md | |
| parent | 2a06176dd6920c26f02e63f8a3f266b59d10a7ed (diff) | |
Add return functions to the spec
Diffstat (limited to 'spec/README.md')
| -rw-r--r-- | spec/README.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/spec/README.md b/spec/README.md index 0f22e3ec..ee5c1846 100644 --- a/spec/README.md +++ b/spec/README.md @@ -2,7 +2,7 @@ # BQN specification -This document, and the others in this directory (linked in the list below) make up the pre-versioning BQN specification. The specification differs from the [documentation](../doc/README.md) in that its purpose is only to describe the exact details of BQN's operation in the most quickly accessible way, rather than to explain the central ideas of BQN functionality and how it might be used. The core of BQN, which excludes system-provided values, is now almost completely specified. One planned features—an extension to allow low-rank elements in the argument to Join—has not yet been added, and the spec will continue to be edited further to improve clarity and cover any edge cases that have been missed. +This document, and the others in this directory (linked in the list below) make up the pre-versioning BQN specification. The specification differs from the [documentation](../doc/README.md) in that its purpose is only to describe the exact details of BQN's operation in the most quickly accessible way, rather than to explain the central ideas of BQN functionality and how it might be used. The core of BQN, which excludes system-provided values, is now almost completely specified. One planned feature—an extension to allow low-rank elements in the argument to Join—has not yet been added, and the spec will continue to be edited further to improve clarity and cover any edge cases that have been missed. Under this specification, a language implementation is a **BQN pre-version implementation** if it behaves as specified for all input programs. It is a **BQN pre-version implementation with extensions** if it behaves as specified in all cases where the specification does not require an error, but behaves differently in at least one case where it requires an error. It is a **partial** version of either of these if it doesn't conform to the description but differs from a conforming implementation only by rejecting with an error some programs that the conforming implementation accepts. As the specification is not yet versioned, other instances of the specification define these terms in different ways. An implementation can use one of these term if it conforms to any instance of the pre-versioning BQN specifications that defines them. When versioning is begun, there will be only one specification for each version. |
