Home
Roadmap
Open source is not very easy, we are a very small team that we have to focus and prioritise things, there is an interesting article by the Ninja build (used by our project) regarding open source: http://neugierig.org/software/blog/2020/05/ninja.html
(Jan - June)/2020
-
Change current data representations into idiomatic JS data types for commonly used data types, including record, exception, module, lazy values, tagged unions.
-
Continue improving the quality of generated code
(June - Dec)/2020
-
Improvement over the build system for user convenience
-
Split the compiler from stdlib
-
Easy FFI using JS syntax
-
Investigate dynamic loading
-
Continue improving the quality of generated code
(Jan-June)/ 2021
-
Upgrade the upstream compiler
-
Continue improving the quality of generated code
Non-goals
Our main goal is to provide the best compiler targeting JS platform.
Our release cycle is not tied to the native compiler release cycle, we do have plans to sync up as mentioned above, but it is not the top priority.
It is not our top priority to provide maximal compatibility with native for some module which is highly coupled with runtime. For example, APIs like Obj.truncate
, Obj.length
, Obj.tag
may not be supported