Dart, Byzantine Languages pt. 1 Why is Dart a Byzantine Language? Dart wasn't born with types. It was born to replace JavaScript (JS) but wasn't any better than JS when it was born, because very quickly ES6 made the improvements Dart had over JS disappear. Then TypeScript gained ascendance as types help get a handle on large JS databases. So types were added to Dart... and Dart seemed to be ready for the graveyard of fringe languages like Pony, Prolog, and Idris. But Google didn't give up on it. Dart kept evolving but like a Bazar, it evolved by adding things like it added types. So when you look at Dart you see many design decisions in the language are in conflict. It's a packed language, with lots of things. Its syntax was extended to use types and it's lightly based on C, quite possibly the most popular language historically but also one that largely succeeded in-spite of its syntax not because of it. What's good about Dart? The VM. The virtual machine that...
© David Acevedo