One of the things that Rust (GC free zero cost memory management), Swift (the official iOS programming language with excellent UI libraries) and Blueprint (easy coding for non-coders in UE4) have made crystal clear to me is that, <i>if</i> you choose to create a new programming language rather than using an existing one, you need to <i>actually decide</i> what the draw card you have is, over other existing solutions, and stick to it.<p>Dart has consistently failed to be anything more interesting than slightly better javascript that interops poorly with existing the existing javascript ecosystem.<p>That is not a draw card.<p>Now, it seems to be trying to be &#x27;a generally useful programming language you can use on multiple platforms&#x27;. That&#x27;s not a draw card. Just <i>stop</i>!<p>Please actually focus on making Dart something special, or give up on it.<p>There&#x27;s this thing, where you make something and you get invested in it, and it becomes to politically complicated to throw away.<p>I have no technical objections to Dart, it&#x27;s a fairly nice language; but I too, cannot come up with any reason to either use it, or be excited about the future of it.