Andreas Rossberg
Andreas Rossberg
We have no conventions for naming proprietary custom sections. Without some discipline, there obviously is the risk of name clashes or prominent engines/tools clobbering some common names (somewhat related: WebAssembly/branch-hinting#7)....
### Motivation Wasm currently lacks any support for _multiple stacks_ of execution and switching between them. That prevents it from efficiently representing most _control flow abstractions_ that appear in many...
## Generic data ### Motivation Candid cannot currently describe services or functions with a type-generic interface. That is a severe limitation that both we and users keep bumping into. For...
To represent generic data, as discussed on #245 ("Idea 1") on various occasions. A value of type `dynamic` is serialised as a nested self-contained Candid blob.
This specs out the Candid side of the "closure" extension I suggested [here](https://github.com/dfinity/motoko/issues/2703#issuecomment-951773868). WDYT, does this work? Edit: see also #292, for a complementary extension with type `dynamic`.
The Candid serialisation format has two singleton types whose encoding size is zero: `null` and `reserved`. That means that an array of arbitrary size over these types (or a super-type...
This extends the Soundness appendix to handle semantic types – now renamed to dynamic types. @conrad-watt, PTAL. One subtlety is that during reduction, we are actually dealing with a mixture...
Fix #1711.
Fix #1698. This tweaks the generators for bulk memory/table tests to insert `(script ...)` scopes around tests and extends the JS converter to turn these into block scopes. This is...