robpalmer
Joined 11 years ago
Joined 11 years ago
The web has always needed a simpler tooling story, not just an easier one. And the credentials for this attempt are far more favourable than previous attempts.
Glad to see Vite+ is now MIT licensed. That will immensely help with adoption.
The Void.cloud/Cloudflare tie-in is very reasonable for deployment workflows and associated runtime APIs. I think I've heard that everything else in the Vite+ scope (build/test/check/run, etc) will be decoupled (i.e. plugin-based and agnostic of runtimes/hosting providers) which sounds like an important ongoing principle.
https://bloomberg.github.io/js-blog/post/intro/
I hope you like it ;-)And if it seems like a surprise, you can blame me for not publicising this kind of content earlier given how long we've been working in this area. Thankfully Jon Kuperman and Thomas Chetwin (plus others) found the time and energy to put this platform together.
On the integration with Kiesel and Chrome, I'm pleased to see that engines/browsers can share the cost of developing new language features. Temporal is massive! Almost as big as the delta of introducing ES6. There are 4,000+ tests. The functionality does not need to be engine-specific, so it makes sense to leverage reuse.
I believe this is the first introduction of Rust into V8 itself. Which seems like a happy side-effect that hopefully makes it easier to share more Rust libraries in future. This helps keep browser development sustainable.
https://github.com/tc39/proposal-decimal
This is an active proposal and was last discussed in the September 2023 meeting.
If you want to follow along, the proposal to allow type syntax to be part of JavaScript is here:
https://github.com/tc39/proposal-type-annotations
(To repeat Daniel, there is still a huge amount of work ahead)
https://github.com/giltayar/proposal-types-as-comments#shoul...
https://github.com/giltayar/proposal-types-as-comments#shoul...
The idea is to avoid hampering competition, evolution, and innovation in the type-checking space.
It's true the down-levelled code that uses WeakMaps is slower. The decision to downlevel is in the hands of the user and is controlled by the tsconfig "target" option.
The only environment that needs downlevelled #private fields is IE11.
If you want "native" JS output, use the tsconfig option... "target": "esnext
Evan Martin created the Ninja build system and works on making JavaScript builds fast at Google. He has blogged about it here:
http://neugierig.org/software/blog/2020/10/scaling-typescrip...
As the article points out, there are competing philosophies. James does a great job of outlining his vision.
Education on this domain is positive. Encouraging naming of dissenters, or assigning intent, is not. Folks in e18e who want to advance a particular set of goals are already acting constructively to progress towards those goals.