aboutsummaryrefslogtreecommitdiff
path: root/IncompletelySpecifiedBehavior.md
diff options
context:
space:
mode:
Diffstat (limited to 'IncompletelySpecifiedBehavior.md')
-rw-r--r--IncompletelySpecifiedBehavior.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/IncompletelySpecifiedBehavior.md b/IncompletelySpecifiedBehavior.md
index 00ad302..8f825a7 100644
--- a/IncompletelySpecifiedBehavior.md
+++ b/IncompletelySpecifiedBehavior.md
@@ -1,8 +1,8 @@
# Incompletely Specified Behavior
-WebAssembly is a sandboxed platform. Programs can't access data outside the sandbox without going through appropriate APIs, or otherwise escape the sandbox, even if the behavior inside the sandbox should ever be unspecified in any way.
+WebAssembly is a sandboxed platform. Applications can't access data outside the sandbox without going through appropriate APIs, or otherwise escape the sandbox, even if the behavior inside the sandbox should ever be unspecified in any way.
-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.
+Beyond that, it is desirable to minimize observable differences between implementations when practical, so that applications 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), 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.