In contrast, how would CoffeeScript target the new
for/of loops, when they already have
for/of loops of their own? Sure, they could add new syntax, but it would be massively confusing for
for/of to target the old semantics, and some other syntax to target ES6
Similarly, CoffeeScript classes and
super have subtly different semantics than ES6 classes and
super. If CoffeeScript started targeting the new semantics, they would break existing code. If they required a different keyword to target ES6
class, it would, again, be very confusing.
It may be a bit difficult to wrap your mind around the difference, but I assure you, it's true.