I am happy to share something that I have been working on recently, a platform for cloud and edge computing using Wasm. It is heavily influenced by my past experience when developing the ReScript toolchain. The main difference is that it is not for the web but for the cloud and edge computing.
Some key take aways from Rescript
IDE first, fault tolerant type system, parallelizable and incremental type checking
Debugger first, it is not there yet, but it is our top priority
No t-first/t-last, OO style piple line with better toolchain support
Limited ad-hoc polymorphism support in the MVP release
Most good stuff inherited from ReScript, we plan to incorporate active patterns too
I have a detailed draft introducing this platform, feedback is more than welcome.
Note the ReScript toolchain is actively maintained by the community for more than a year, so don’t worry if you are a daily ReScript user.
I wonder why you’ve chosen Rust-like syntax, instead of Js-like which is the most popular language nowadays.
We pick the syntax which does not feel foreign ( Rust, Go, JS all meets the bar). Rust/Go’s syntax is more carefully designed from the engineering point of view.
Also, I find this OO style pipe line syntax weird. Like php’s/rescript’s -> much more.
The difference is mostly in the IDE: x.iter.().map().filter() vs x->List.iter() -> List.map() -> List.filter()
IDE could figure out iter,map,filter and make the auto-completion much easier.
Dear all, MoonBit have been public for a while, and we released a very fast JavaScript backend recently,
we are also going to ship a native backend this year.
If you love ReScript, you probably will enjoy MoonBit too, we are providing
a part-time job position for MoonBit advocate, you are welcome to reach out to me for more details.