Other languages will face the same issues.
“There are only two kinds of languages: the ones people complain about and the ones nobody uses.”
Bjarne Stroustrup — Creator of C++
But does it really?
How did we get here?
So why do some developers still cry for its replacement?
Know your language
Don’t break the web
This principle guarantees that existing websites will never break, even if they were built decades ago and the TC39 committee goes to great lengths to ensure this principle is upheld.
this keyword for example can in theory be fixed, this may break existing websites that worked perfectly before this change was made. And this is simply not acceptable since it violates the “don’t break the web” principle.
Another language is not a solution
But that language would also need to adhere to the “don’t break the web” principle, which basically turns it to an addition only language as well. I guess you can already predict how the enthusiasm for this language would decline and soon we would hear the same cries to replace this language as well.
A clean slate?
It’s not perfect, but then again no language is.
The choice is yours.