Skip to content

Roadmap

Kai Tamkun edited this page Apr 11, 2017 · 3 revisions

Phase 1a (complete)

  • wasm parser written with nearley.
  • Basic wasmc support: pseudoinstructions expanded, labels replaced with their offsets, instructions compiled.

Phase 1b (complete)

  • Basic wvm support: executes given bytecode.

Phase 2 (complete)

  • Linking support added to wasmc, enabling libraries to be used. This means one wasm program will be able to reference a file containing bytecode accompanied by necessary metadata (e.g., all the labels in the library and their offsets).

Phase 3 (in progress)

  • Support for handlers and syscalls in wasm. This will be necessary for programs to interact with the browser and not be trapped inside a debugger. At this point, why.js's primary purpose will be fulfilled.

Phase 4a

  • Creation of a higher-level language, enabling structured programming.

Phase 4b

  • Once 4a is finished, it will be feasible to write large, complex programs, so writing a standard library of sorts would be worthwhile.
Clone this wiki locally