Skip to content

Commit

Permalink
Create FutureFeatures.md
Browse files Browse the repository at this point in the history
  • Loading branch information
lukewagner committed Apr 30, 2015
1 parent 000bdba commit 16687d3
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions FutureFeatures.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Feature to add after v.1

These are features that make sense in the context of the
[high-level goals](HighLevelGoals.md) of WebAssembly but are not considered part of the
[Minimum Viable Product](V1.md) or the [essential post-v.1 feature set](EssentialPostV1Features.md)
which are expected to be standardized immediately after v.1.

## Dynamic loading
* Both load-time and run-time.
* TODO

## Finer-grained control over memory
* mmap of File, madvise(MADV_DONTNEED), ...
* TODO

## GC/DOM Integration
* Access to certain kinds of GC things from variables/arguments/expressions
* Ability to GC-allocate certain kinds of GC things
* Initially, things with fixed structure:
* JS strings
* JS functions (as callable closures)
* [ES6 typed objects](https://github.com/nikomatsakis/typed-objects-explainer/)
* DOM objects via WebIDL
* Perhaps a rooting API for safe reference from the linear address space
* TODO

## Support for Just-in-Time Compilation
* Finer-grained dynamic linking
* Safe patching (of immediates, branch targets, ...)
* TODO

## Proper Tail Calls
* TODO

## Asynchronous Signals
* TODO

## Non-fixed-width SIMD
* TODO

## Operations which may not work the same on all platforms
* FMA, reciprocal sqrt approximate, fp16
* TODO

0 comments on commit 16687d3

Please sign in to comment.