At the moment, vinyl.js is meant to be a minial javascript runtime, aiming to support a subset of es6, with subtle extensions.
Features implemented so far:
- null, int, bool, double, string, array, object
- if else
- while loop
- named function
- 'this' invocation
Not implemented yet:
- for loop
- anonymous function
- class
- sealing object
- export, import
Other todos:
- better error handling
- garbage collection
- bytecode vm
Of course, there's alot more...