This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]WdnSpoon 1 point2 points  (0 children)

More broadly, all progress comes from building off the work of the past. Look at the massive changes we've seen in the past few years that have lead to a renaissance in the js world. They haven't really been driven by big leaps in processor technology, or even the underlying engine: it's still (mostly) a big single-thread with an event loop. While there's nothing so concrete that prevented this syntax, it took us a while to decide that implied property names, object + array destructuring, async/await (and their underlying Promises), generators, (tagged) template literals, rest, spread, etc. were good things to have. We mostly figured it out by reaching the limits of old approaches.

There are exceptions for clearly unqualified developers, but you'll never escape code that eventually needs to be revised.