To be fair, the listed Self paper did age quite well!
There is a recent YT video on Dart & Wasm: https://www.youtube.com/watch?v=vgOABOvtBT8
You can effectively try this today in Dart. When running in the browser, Dart can compile to either JavaScript or Wasm and both backends support DOM access via https://pub.dev/packages/web. The DOM access in Wasm does…
[ I work on Dart at Google. ] The app prototyping logic in Firebase Studio isn't wired up for Flutter/Dart yet. You can play with Gemini+Dart/Flutter here: https://dartpad.dev/?channel=main. We're working with the…
[ I work on Dart ] We're still working on this, and you can find updates in the language repo. One reason we're taking extra time here is that macros / static metaprogramming can blow up compile times and hot reload.
For Wasm, yes, we're targeting the new garbage collection support using the experimental implementation in Chrome. We think this has the potential to help with performance.
[I lead Dart eng.] Sorry you had poor experiences. :-( That said, it was true that Dart was used heavily internally in that time frame. It was and still is, by Ads (ads.google.com) - that's a non-Flutter Dart app and…
Regarding AngularDart, see: https://medium.com/dartlang/angulardart-flutter-and-the-web-... TL;DR - It's still heavily used inside of Google, but the team decided to stop maintaining the open source version of it. It…
[I'm the eng lead for Dart.] Dart itself is used heavily on the Web by Google. E.g., ads.google.com is a Dart web app - but not a Flutter one. It uses a Dart version of the Angular framework. It's probably the largest…
Thanks - not what I'd expect, but I can repro. Bug filed here: https://github.com/dart-lang/sdk/issues/45197 It is AOT though. If you time `dart a.dart` vs `./a.exe` (pre strip :-), the latter should be considerably…
[Disclaimer: I work on the Dart team.] The TS code indeed looks cool. This is an area we're looking at. One point, though: we try to be very careful to not regress performance or developer iteration time (e.g., type…
[ disclaimer: I work on the Dart team. ] As timsneath mentioned above, Dartpad is the dev environment. That means we ship the full Dart and Flutter SDK ahead of time as you can type/change anything in the code box. We…
[ disclaimer: I work on the Dart team ] It depends on how you run. Dart can either run in JIT mode or AOT mode. In general, when you ship a production app (e.g., for Flutter), you are using AOT - i.e., it's compiling to…
"Instant" is a relative word (unless we're actually at 0 time :-)). We're focus on client apps, where we're really focused on human perception. In that sense, I'd consider 22ms or 2ms as instant (for startup). I…
[disclaimer: I work on the Dart team.] As others have already noted, the intent here is to purely measure the one-time startup cost of the runtime in ahead-of-time compiled code - i.e., the amount of time necessary…
The author appears to be looking at the deployed size of a debug build. A release build (as per the instructions) is `webdev serve --release`.
To be fair, the listed Self paper did age quite well!
There is a recent YT video on Dart & Wasm: https://www.youtube.com/watch?v=vgOABOvtBT8
You can effectively try this today in Dart. When running in the browser, Dart can compile to either JavaScript or Wasm and both backends support DOM access via https://pub.dev/packages/web. The DOM access in Wasm does…
[ I work on Dart at Google. ] The app prototyping logic in Firebase Studio isn't wired up for Flutter/Dart yet. You can play with Gemini+Dart/Flutter here: https://dartpad.dev/?channel=main. We're working with the…
[ I work on Dart ] We're still working on this, and you can find updates in the language repo. One reason we're taking extra time here is that macros / static metaprogramming can blow up compile times and hot reload.
For Wasm, yes, we're targeting the new garbage collection support using the experimental implementation in Chrome. We think this has the potential to help with performance.
[I lead Dart eng.] Sorry you had poor experiences. :-( That said, it was true that Dart was used heavily internally in that time frame. It was and still is, by Ads (ads.google.com) - that's a non-Flutter Dart app and…
Regarding AngularDart, see: https://medium.com/dartlang/angulardart-flutter-and-the-web-... TL;DR - It's still heavily used inside of Google, but the team decided to stop maintaining the open source version of it. It…
[I'm the eng lead for Dart.] Dart itself is used heavily on the Web by Google. E.g., ads.google.com is a Dart web app - but not a Flutter one. It uses a Dart version of the Angular framework. It's probably the largest…
Thanks - not what I'd expect, but I can repro. Bug filed here: https://github.com/dart-lang/sdk/issues/45197 It is AOT though. If you time `dart a.dart` vs `./a.exe` (pre strip :-), the latter should be considerably…
[Disclaimer: I work on the Dart team.] The TS code indeed looks cool. This is an area we're looking at. One point, though: we try to be very careful to not regress performance or developer iteration time (e.g., type…
[ disclaimer: I work on the Dart team. ] As timsneath mentioned above, Dartpad is the dev environment. That means we ship the full Dart and Flutter SDK ahead of time as you can type/change anything in the code box. We…
[ disclaimer: I work on the Dart team ] It depends on how you run. Dart can either run in JIT mode or AOT mode. In general, when you ship a production app (e.g., for Flutter), you are using AOT - i.e., it's compiling to…
"Instant" is a relative word (unless we're actually at 0 time :-)). We're focus on client apps, where we're really focused on human perception. In that sense, I'd consider 22ms or 2ms as instant (for startup). I…
[disclaimer: I work on the Dart team.] As others have already noted, the intent here is to purely measure the one-time startup cost of the runtime in ahead-of-time compiled code - i.e., the amount of time necessary…
The author appears to be looking at the deployed size of a debug build. A release build (as per the instructions) is `webdev serve --release`.