aboutsummaryrefslogtreecommitdiff
path: root/IncompletelySpecifiedBehavior.md
diff options
context:
space:
mode:
authorDan Gohman <sunfish@mozilla.com>2015-05-28 11:06:57 -0700
committerDan Gohman <sunfish@mozilla.com>2015-05-30 21:15:57 -0700
commit9d9381745b8fe6b797b241d6298e73165cd88e1b (patch)
treeae67b5e66176caba4bd872ead2ba8bcc344b4a12 /IncompletelySpecifiedBehavior.md
parent73925dd48b27327f1175501446c57de0080be257 (diff)
downloadnanowasm-design-9d9381745b8fe6b797b241d6298e73165cd88e1b.tar.gz
Give a brief explanation of why nasal demons are undesirable.
Diffstat (limited to 'IncompletelySpecifiedBehavior.md')
-rw-r--r--IncompletelySpecifiedBehavior.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/IncompletelySpecifiedBehavior.md b/IncompletelySpecifiedBehavior.md
index f577772..00ad302 100644
--- a/IncompletelySpecifiedBehavior.md
+++ b/IncompletelySpecifiedBehavior.md
@@ -4,7 +4,7 @@ WebAssembly is a sandboxed platform. Programs can't access data outside the sand
Beyond that, it is desirable to minimize observable differences between implementations when practical, so that programs don't inadvertently become dependent on any particular implementation's behavior. However, in some areas, performance concerns make this prohibitively expensive, so some compromises are made.
-Also, there is a general preference against [nasal demons](https://en.wikipedia.org/w/index.php?title=Nasal_demons). WebAssembly generally prefers to [trap](AstSemantics.md) in many situations. Otherwise, it is generally preferred to have a specific set of possible behaviors rather than unconstrained behavior. And presently, WebAssembly has no nasal demons.
+Also, there is a general preference against [nasal demons](https://en.wikipedia.org/w/index.php?title=Nasal_demons), since they are an extreme on the spectrum of observable differences, and since they make it difficult to reason about what state an application might be in. WebAssembly usually prefers to [trap](AstSemantics.md). Otherwise, it is generally preferred to have a specific set of possible behaviors rather than nasal demons. And presently, WebAssembly has no nasal demons.
The following is a list of the places where the WebAssembly specification currently admits or is expected to admit multiple possible behaviors.