diff options
| author | Dan Gohman <sunfish@mozilla.com> | 2015-05-28 11:06:57 -0700 |
|---|---|---|
| committer | Dan Gohman <sunfish@mozilla.com> | 2015-05-30 21:15:57 -0700 |
| commit | 9d9381745b8fe6b797b241d6298e73165cd88e1b (patch) | |
| tree | ae67b5e66176caba4bd872ead2ba8bcc344b4a12 /IncompletelySpecifiedBehavior.md | |
| parent | 73925dd48b27327f1175501446c57de0080be257 (diff) | |
| download | nanowasm-design-9d9381745b8fe6b797b241d6298e73165cd88e1b.tar.gz | |
Give a brief explanation of why nasal demons are undesirable.
Diffstat (limited to 'IncompletelySpecifiedBehavior.md')
| -rw-r--r-- | IncompletelySpecifiedBehavior.md | 2 |
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. |
