Like 80% of these things are true for Scheme/Lisp/Dylan. Canonical true value? Lack of implicit type conversions? These are good design decisions, not warts.
The question is not what they share the question is what dart lacks. The two most importend things are (a) dart has statments and expressions (b) no macros.
Then dart does not have a nice concept of true/false witch most lisps have.
Right, it's the opposite convention from Lisp. I'm trying to distinguish from say Perl, which doesn't have a canonical true or false value but identifies a set of things that "seem like they should be false" like 0 and "".