aboutsummaryrefslogtreecommitdiff
path: root/spec/README.md
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-09-12 20:15:58 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-09-12 20:15:58 -0400
commit95cc441b4aefd08d562cf0ee1110db25ba7afdb0 (patch)
tree4d5a4823398955db7d3600761f0caa090ecf37d6 /spec/README.md
parentff1c5b1d1489ed89a789c6b461201ecfd6e9511d (diff)
Allow system values to create new BQN types even in a non-extended implementation
Diffstat (limited to 'spec/README.md')
-rw-r--r--spec/README.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/spec/README.md b/spec/README.md
index 5d71ec9b..554deca0 100644
--- a/spec/README.md
+++ b/spec/README.md
@@ -25,4 +25,4 @@ In several cases, an implementation can choose between more than one possible be
- If the specification does not identify the fill element for an array, then any or no fill can be deterministically chosen.
- If an expression in a program cannot be evaluated without error (that is, there is no context that would cause the program, or a caller with access to its result, to evaluate the expression but not eventually fail with an error), then the implementation may reject this program, giving an error before evaluating any code and regardless of context—in this case, it must not accept the program in any context. This "compiler clause" modifies the behavior described above.
- The way the program's output (either a result or an error) is displayed to the user is not specified.
-- Any system values can be implemented, and they may act in an arbitrary way including modifying the behavior of the rest of the program. If system values with names given in this specification are implemented, however, then they must conform with the specified behavior.
+- Any system values can be implemented, and they may act in an arbitrary way including modifying the behavior of the rest of the program. System values can create values with types not included in the specification, whose behavior is left up to the implementation. If system values with names given in this specification are implemented, however, then they must conform with the specified behavior.