-
Notifications
You must be signed in to change notification settings - Fork 122
Roadmap
Arthur Buldauskas edited this page May 2, 2018
·
29 revisions
- Custom string types (maybe)
- Docs [ongoing]
- LHS expression type inference
- function level type inference
- Generators
- Promise Demo
- WebGL demo
- Threads support
- Native GC
- ✅Static strings
- ✅Data section
- ✅Binary NOT operator (~)
- ✅Logical NOT operator (!)
- ✅Native load/store operators
- Imports
- CLI
- Nested structs, closures
- Destructuring Assignment
- ✅Correct i64 encoding w/o typecasts
- ✅🐞Global Array Encoding
- ✅Name section [DX]
- ✅Memory, Table as generic type
- ✅Global config [meta][refactor]
- ✅Metadata refactor - code debt
- ✅Closures
- ✅Monorepo, npm package [meta]
- ✅Remove generator calls out of the parser
- ✅Semantic Analyzer
- ✅Webpack loader MVP
- ✅Array Type function arguments
- ✅🐞Undefined type imports should throw
- ✅Better "No ASI" warnings
- ✅else if
- ✅Logical operators
- ✅Bitwise operators
- ✅Dot operator
- ✅Spread Operator
- ✅🐞Numbers inside identifiers
- ✅🐞64 bit local function vars
- Unary (-) operator
- sizeof
- typecasts
(1 : f32), (0.5 : i32)
etc. - top-level typecasts for expressions
- type promotions in math expressions
- type safety and warnings in binary expressions
- Canvas example
- Increment/decrement and assign +=/-=
- basic support for the break keyword
- node mapper
- Stand-Alone
.walt
example files - Object literals generated into the binary
- Object literal
.walt
example
CHANGELOG.md
-
Memory
pre-defined type - Object literal syntax parser
- Single line comment
-
Memory
type must be explicitly defined before memory can be used - Arrays can be indexed on any i32 offset
- Removed
new
keyword support - Removed Implicit import of memory
- Examples
- Tokenizer
- Exports: functions, constant globals
- Declarations
- BinaryExpressions
- Local Scope & Global Scope
- Compile time warnings and errors
- Function imports
- Emitter
- Exports
- Functions
- Types - wasm built ins(i32/f32)
- custom function type imports
- Globals, Locals
- 🐞 - bug
- ✅ - finished
- 🚫 - blocked
- 🔨 - work in progress
- native - Part of WebAssembly spec