N'oublions pas le contexte
Il ne m'a pas sembler voir beaucoup de réponse prenant en compte le contexte d'utilisation du langage.
Javascript n'est pas un mauvais langage, il a beaucoup de qualité
Ce qui m'embête à l'heure actuelle, c'est le manque d'outils et d'industrialisation du langage. Les outils de tests, de qualification, la qualité de code...l'intégration continue...toutes ces choses sont importantes dans les projets.
De même, autant certains développeurs auront bien appris à manipuler les paradigmes d'un langage par prototype, autant on voit beaucoup (une majorité ?) de développeur, jeune ou moins jeune, qui ne connaissent bien ce type de langage et pour qui l'utilisation de JS est plus casse-gueule car sans barrière...
Tout ces éléments me font penser que, oui, JS est sans doute un langage d'avenir, mais pas dans sa forme et ses outils actuelles et certainement pas dans n'importe quel situation !
N'oublions pas aussi que dans la cadre d'applications web, c'est très jolie de vouloir une application stateless, event-aware, etc...mais in-fine, le besoin d'asynchronisme, de gestion évènementielle n'est pas non plus une généralité sur toutes les couches (IHM, oui, mais sur le serveur ? pour la back ?)