The road block for adoption will be Dart. Why they didn't just choose Typescript or go with native javascript is beyond me. No one uses Dart. It was probably the poorest design decision they could make.

Perhaps people will pick it up. I would like to think that people will eventually stop religiously sticking to JavaScript. Right now, they are forced to use it because the alternatives are more or less worse.

I would like to consider it a beginning of something better.

Then why not TypeScript, which is a more powerful language than Dart and has a much better ecosystem?

Dart has a sound type system. Why would someone voluntarily deal with TypeScript unless forced to by the browser environment?

Row polymorphism and algebraic data types if we want to talk about things Dart does not have, with an enormous ecosystem at your disposition.

If we want to prioritize a sound type system, why then go for a language that is for the most part Java but with no ecosystem, instead of something like Reason/OCaml, Haskell, PureScript which absolutely blow Dart out of the water as languages; or even if your number one priority is targeting Java devs with something more palatable, why not Kotlin even?

Why give artificial life to a language that was on its deathbed and brings absolutely nothing useful to the ecosystem yet will contribute to the amount of churn suffered in the industry?

If you talk about ecosystem as a number of community-built packages for a language then this argument is meaningless.

Just start creating packages for this language and very soon you'll have a rich ecosystem too.

This is not an inherent characteristic of a language itself, it's something powered by the community and built over time.

The larger community is => the better ecosystem we get.

Re: lacking features. Feel free to submit a request here https://github.com/dart-lang/language

Dart team is already working on some nice additions to the language. If ADTs are something many community members are looking for, I'm pretty sure it'll be added.

> and brings absolutely nothing useful

Dart is a language that's predictable (no WATs), performant, has the best built-in tooling to facilitate quick iterative development, the best package manager and can be used to build web, mobile and desktop apps with high level of shared codebase between them.

It's not the best language by any means but it's already a good language. And it's getting better and better.