Roadmap

Last updated 4 months ago

JS

  • Parsing ES6 and ES7

  • [X] Code checker

  • Trace execution (debug)

  • [X] Compilation Errors

  • Variable algorithms benchmark and selection

  • var

    • String

    • [X] length

    • replace

    • charAt

    • Number

    • int

    • float

    • bigint (#15)

    • Array

    • [X] Object

    • [X] Mixed Array / Object

  • Instructions / Expressions

    • if / else if / else

    • switch

    • return

    • for

    • while

    • operator

    • Function

    • New

    • Nested function

    • [X] Operations on differents var type

  • Console

    • assert()

    • clear()

    • count()

    • dir()

    • dirxml()

    • error()

    • group()

    • groupCollapsed()

    • groupEnd()

    • info()

    • log()

    • profile()

    • profileEnd()

    • table

    • time

    • timeEnd

    • timeStamp()

    • trace()

    • warn()

    • write

  • Object

    • assign()

    • create()

    • defineProperties()

    • defineProperty()

    • entries()

    • freeze()

    • getNotifier()

    • getOwnPropertyDescriptor()

    • getOwnPropertyDescriptors()

    • getOwnPropertyNames()

    • getOwnPropertySymbols()

    • getPrototypeOf()

    • is()

    • isExtensible()

    • isFrozen()

    • isSealed()

    • keys()

  • String

    • fromCharCode()

    • fromCodePoint()

    • charsets : unicode / utf8 / ...

  • Number

    • isFinite()

    • isInteger()

    • isNaN()

    • isSafeInteger()

    • parseFloat()

    • parseInt()

    • Math

    • ...

  • Date

    • now()

    • parse()

    • getDate()

    • getDay()

    • ...

NodeJS compatibility

  • [X] LibUV

  • Process

  • ChildProcess

  • FS

  • OS

  • [X] http

  • https

  • Crypto

  • cluster

Module compatibility

-[ ] Require

  • require sub-modules (CommonJS like)

    • modules.export

    • import / export

IOT compatibility

  • Arduino

    • Code

    • pinMode

    • digitalWrite

    • constants : LOW / HIGH / INPUT / OUTPUT

    • ...

    • Models

    • Uno

    • Mega 1580

    • Mega 2560

    • ...

  • STM32

Android

  • ...

iOS

  • ...

API

  • Documentation

  • Bridges

    • C++

    • Python

    • Ruby

    • TypeScript

    • Java