-
hydro-sdk
Author Flutter experiences in Typescript. No native bridge, no V8. Just Dart. From runtime to virtual machine.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
That said, don't be too excited, as it still has a very long way to go. The Dart spec is 249 pages long (!) and I've probably implemented no more than 10% of it. I really need community support for this project to get it where it needs to be, and luckily there's a lot of low-hanging fruit that doesn't require intimate knowledge of either this project or Dart. If you're interested, check out the Issues on Github - I've added a bunch that are labeled Good first issue which should be fairly straightforward, and of course feel free to ask me if you need help. With your help, this can become a true solution for Flutter code push!
Hydro-SDK has a small Dart-like language built into it to support binding generation (https://github.com/hydro-sdk/hydro-sdk/tree/master/lib/swid/frontend/swidi).
I see what you're saying; having the actual execution environment be simpler would definitely be easier to test. I think I might end up going for a sort of in-between and using Dart Kernel which is a simplified binary AST encoding that gets rid of most of the syntactic fluff like cascades and comments. (plus, it uses 'WTF-8' encoding, which made me giggle).
This isn't quite your use case for Kernel, but here's some good exploration of the space: https://thosakwe.com/aot-compilation-and-other-dart-hackery/ https://github.com/thosakwe/bullseye