Skip to content

Status and Roadmap

Daniel Wirtz edited this page May 8, 2018 · 167 revisions

Current state of development is tracked in GitHub projects.

High level status

  • Most of TypeScript's AOT-compatible syntax is supported
  • Manual memory management is in but GC remains to do
  • Classes are still wonky when it comes to the details
  • Standard library is very basic and needs a lot of work
  • No exception support yet, waiting for WebAssembly/exception-handling to land
  • We need more tests (pretty sure this will remain here)

High level goals

  • Get a memory manager and GC combo up and running
    • Memory manager
    • GC
  • Get a standard library up that "just works" (where AOT-compatible)
  • Improve linking, e.g. with C, based on what's supported by common tools
  • Compile the AssemblyScript compiler to WebAssembly using itself
  • Provide tools to automatically generate glue code and definitions

And, of course, keep up with the state of WebAssembly, most notably at this point:

Proposal Phase Status
Sign Extension Operations implementation --feature sign-extension
Mutable Globals implementation --feature mutable-global
Non-trapping float-to-int Conversions implementation
Reference Types implementation
Multi-value implementation
Bulk Memory Operations proposal
Exception handling proposal
Host Bindings proposal
Threads proposal
GC proposal

 

Clone this wiki locally