Skip to content

Commit 88b76e8

Browse files
committed
Use semantic line breaks; call back to the introduction in the 'Interfaces' section
1 parent d2dfbd7 commit 88b76e8

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

component-model/src/design/why-component-model.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# Why the Component Model?
22

33
At a high level, the component model builds upon WebAssembly _core modules_
4-
to enhance interoperability between languages and libraries, both by enriching the type system
4+
to enhance interoperability between languages and libraries,
5+
both by enriching the type system
56
used for checking the safety of interactions between modules,
6-
and by clearly defining and enforcing the low-level calling contract between separately-compiled modules.
7+
and by clearly defining and enforcing
8+
the low-level calling contract between separately-compiled modules.
79
To understand what the limitations of core modules are,
810
we start by defining them.
911

@@ -152,6 +154,9 @@ Interfaces are expressed in a separate language called [WebAssembly Interface Ty
152154
and type signatures for [_functions_](./wit.md#functions).
153155
The bit-level representations of types are specified by
154156
the [Canonical ABI (Application Binary Interface)](./../advanced/canonical-abi.md).
157+
Together, interfaces and the Canonical ABI
158+
achieve the goal of clearly defining and enforcing
159+
the low-level calling contract between modules.
155160

156161
### Interoperability
157162

0 commit comments

Comments
 (0)