| ▲ | BoorishBears 4 days ago | |||||||||||||||||||||||||||||||||||||||||||
It's not FUD when you make something terrible* and that reputation doesn't immediately slough off. And I just checked the Dart release notes from all of 2025: https://dart.dev/resources/whats-new Great progress! But smells a lot like the language I had it pegged for when "underscore as a wildcard" lands in February 2025, 2 years after pattern matching lands. How did they ship pattern matching in 2023, with a million examples of how to do it right already hashed out and in the wild... and then not figure out a wildcard symbol for 2 years? - * Dart was awful, lost to Javascript because no one rated it highly enough to justify moving off Javascript, and was practically dead until Flutter dusted off the corpse and pivoted away from their browser goals... so super weird revisionism to act like we're talking about some beloved evergreen language. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | munificent a day ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||
> How did they ship pattern matching in 2023, with a million examples of how to do it right already hashed out and in the wild... and then not figure out a wildcard symbol for 2 years? We shipped support for `_` as wildcards in patterns with Dart 3.0 when pattern matching first shipped. However, prior to Dart 3.0, `_` was already a valid identifier (as it is in most other languages). The feature you're mentioning from last year was to remove support for uses of `_` as an identifier outside of patterns. This way `_` consistently behaves like a wildcard everywhere in the language. We didn't ship that in 3.0 because it's a breaking change and those are harder to roll out without causing a lot of user pain. It's OK to not like Dart. There are multiple popular languages for a reason. But it is helpful when communicating about a language to others to be accurate so that they can make their own informed opinions. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | wiseowise 4 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||
You seem confused and indeed spreading FUD. Dart wasn’t awful. It wasn’t adopted at the time because it had a distinct runtime that would require splitting web in two which nobody wanted. On top of that it gave Google too much power, because now they would control both runtime (V8) + language (Dart). TypeScript won and became king because it was pretty much JS 2.0 instead of JS++ like Dart. | ||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||