diff options
| author | Luke Wagner <mail@lukewagner.name> | 2015-05-06 14:11:59 -0500 |
|---|---|---|
| committer | Luke Wagner <mail@lukewagner.name> | 2015-05-06 14:11:59 -0500 |
| commit | 751fb579ca6efe105b0ada92c955ce34cd280ffe (patch) | |
| tree | 00309dbea9570f12916a16fb42db57f0bf9706a6 | |
| parent | 7e3930dd0954f6997f5cbc952b95527f8b4464cd (diff) | |
| download | nanowasm-design-751fb579ca6efe105b0ada92c955ce34cd280ffe.tar.gz | |
Update V1.md
| -rw-r--r-- | V1.md | 11 |
1 files changed, 0 insertions, 11 deletions
@@ -120,17 +120,6 @@ precise descriptions of: * Values of function pointer types are comparable for equality and callable. * Function pointer values are created via special `AddressOf` ops that take a function's index and return a function pointer value unique to the function index. - -## Backwards compatible evolution - * Restating the [high-level goal](HighLevelGoals.md): Design to maintain the versionless, feature-testing and - backwards-compatible evolution story of the web; engines should not need multiple, versioned decoders. - * Refining this into goals: - 1. New versions of WebAssembly shouldn't require new decoders, just new cases in the existing decoder. - 2. Browsers should be able to implement and ship new features of future versions (as they do now with JS) - without worrying about index space conflicts in the binary format (global ordering problem). - 3. WebAssembly modules should be able to test for the existence of features and either load different code - that doesn't depend on the feature or polyfill the missing feature (if possible). - * TODO: explain strategy to realize these goals. ## Non-browser embedding * Host environments can define builtin modules that are implemented natively and thus be imported |
