Quelques rappels historiques :
– avoir le même langage côté client Web et côté serveur Web, on a déjà eu ça, à la fois côté Netscape (avec LiveScript renommé JavaScript), et à la fois côté Microsoft (avec VBScript) ; donc technologiquement c’est du déjà vu
– JavaScript côté OS on a déjà vu y’a des années quand Apple a fait la nique à Konfabulator (avec au passage l’API propriétaire Canvas qui est devenue magiquement standard quelques années après dans un magnifique processus *communautaire* (ahem))
– npm ne résoud pas le Dependency Hell, aka unification des versions des bibliothèques partagées, vu qu’il fait sauter la notion de partage ; c’est en effet un effet de bord du « modèle de programmation JavaScript » basé sur… l’include à l’exécution… c’est-à-dire qu’on a exactement le même en PHP en faisant attention à ne pas taper dans l’espace de nommage global, et on a le même genre de fonctionnalité en Java avec la hiérarchie de classloaders (ou pire / mieux encore avec OSGi)
– en même temps, la notion de bibliothèque en JavaScript pourrait être un poil plus propre si on avait des espaces de nom, mais, curieusement, ça a été mis à la poubelle par cette merveilleuse alliance de développeurs de navigateurs qui a réussi à ne pas s’entendre avec (à l’époque) le plus important développeur de runtime JavaScript hors navigateur : Adobe

Ceci étant dit, il faut toujours qu’il y ait un langage qui fasse le buzz, en ce moment c’est JavaScript pour une partie de l’internet, tant mieux pour les zélotes insupportables de node.js, moi j’attends Golo, parce que c’est quand même celui qui a le nom le plus prometteur.