@@ -153,12 +153,12 @@ \chapter{WebAssembly}
153
153
expose functionality via application programming interfaces (APIs): defined
154
154
functions that WebAssembly can use to interact with the environment.
155
155
With the Web as the primary embedding environment, Web embeddings provide a
156
- defined JavaScript API that allows interaction between web pages.
156
+ defined JavaScript API that allows interaction with web pages.
157
157
158
158
Embedding environments are free to expose any level of functionality to
159
159
WebAssembly, enabled by the concept of \textit {host functions } provided by the
160
160
environment that can be invoked by WebAssembly.
161
- Host functions can receive and return values like regular functions, though
161
+ Host functions can receive and return values like regular functions, and
162
162
they can also modify the \textit {store }, the abstract model of the program's
163
163
global state\cite [p. 78]{WasmSpec }.
164
164
WebAssembly itself provides no guarantees about the determinism of host
@@ -181,7 +181,7 @@ \chapter{WebAssembly}
181
181
manipulating the program's control flow.
182
182
Notable for a lower-level language, WebAssembly's control flow is fully
183
183
structured: there is no rudimentary \texttt {goto }-like construct, and the flow
184
- of the program is manipulated only by structured instructions such as blocks
184
+ of the program is manipulated only by higher-level instructions such as blocks
185
185
and loops, if statements, and branch instructions.
186
186
In addition to the \textit {basic instructions } that are available to
187
187
programmers, the specification also defines several \textit {administrative
@@ -241,9 +241,9 @@ \section{Past Experiments}
241
241
direction of the project is not at the sole discretion of any one organization.
242
242
WebAssembly virtual machines are integrated directly into modern browsers,
243
243
requiring no additional action by the user to enable.
244
- If a given applet requires a newer version of the JRE than is installed on the
245
- system, or if no JRE is installed at all, the user must download and install
246
- it.
244
+ If a given applet requires a newer version of the Java Runtime Environment
245
+ (JRE) than is installed on the system, or if no JRE is installed at all, the
246
+ user must download and install it.
247
247
The Java 8 Runtime Environment installer currently is between 60 and 80 MB,
248
248
depending on the platform.
249
249
Performing this installation requires administrative privileges, preventing
@@ -916,7 +916,7 @@ \chapter{Related Work}
916
916
continuation-passing style language that includes the core lifetime features
917
917
mentioned above named $ \lambda _{\textrm {Rust}}$ .
918
918
Iris\cite {Iris }, a `` Higher-Order Concurrent Separation Logic Framework,
919
- implemented and verified in the Coq proof assistant'' provides built-in support
919
+ implemented and verified in the Coq proof assistant, '' provides built-in support
920
920
for ownership reasoning, making it a fitting choice for a proof assistant for
921
921
this task.
922
922
\citeauthor {RustBeltRelaxed } extended this work, accounting for relaxed-memory
0 commit comments