Skip to content
Arthur Buldauskas edited this page May 2, 2018 · 29 revisions

Future 🦄

  • Custom string types (maybe)
  • Docs [ongoing]
  • LHS expression type inference
  • function level type inference
  • Generators
  • Promise Demo
  • WebGL demo
  • Threads support
  • Native GC

0.5.0

0.4.0

✅0.3.0 - Alpha

0.2.1

  • Unary (-) operator

0.2.0

  • 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

0.1.0

  • Stand-Alone .walt example files
  • Object literals generated into the binary
  • Object literal .walt example

0.0.2

  • 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

0.0.1 - The Genesis

  • 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

Legend

  • 🐞 - bug
  • ✅ - finished
  • 🚫 - blocked
  • 🔨 - work in progress
  • native - Part of WebAssembly spec