Microsoft vous permet d'utiliser un grand nombre de langages différents sur le navigateur - avec le dernier add-on Silverlight (je ne suis pas sûr que cela comprenne encore les langages dynamiques comme Python et Ruby, pour lesquels MS a des implémentations solides connues sous le nom de IronPython et IronRuby ; je crois, du moins, que le plan est de les prendre en charge, s'ils ne le sont pas encore).
Mais apparemment, la plupart des gens ne mordent pas à l'hameçon, malgré la popularité de MS - ils préfèrent s'en tenir à des pages réalisées en Javascript (ou Flash, Actionscript, etc.), qui, malgré certains problèmes de sécurité passés, semblent être désormais "sandboxées" de manière sûre et solide, ce qui signifie qu'aucun auteur de site Web mal intentionné ne peut les utiliser pour lire vos fichiers privés (ou vos mots de passe bancaires en ligne, etc.) et les renvoyer à des personnes mal intentionnées pour qu'elles les utilisent. Je soupçonne que certaines des inquiétudes en matière de sécurité remontent à la plus grande tentative de MS pour permettre aux navigateurs (ou du moins spécifiquement à leur Internet Explorer) d'exécuter beaucoup plus de code -- les "contrôles" Active/X... qui étaient "à peine sandboxés, voire pas du tout" à certains égards. Cette fois, ils ont peut-être raison, mais (même si cela peut frustrer les programmeurs web) on ne peut pas reprocher aux gens de ne pas être tout à fait disposés à mettre leur identité et leur gagne-pain en danger.
Javascript, malgré tous ses problèmes (et Actionscript, un langage quelque peu similaire) a au moins été conçu dès le départ pour être "sandboxé" ; Python et Ruby, malgré et dans un certain sens à cause de étant des langages "plus forts", n'ont jamais vraiment été conçus pour être sandboxés... et la difficulté de réadapter le "sandboxing" dans un langage universel peut être mise en évidence par le fait que Python, par exemple, après de nombreuses années et de nombreuses versions tentant de supporter un "mode d'exécution restreint", a finalement et totalement abandonné cette idée (en ce qui concerne les versions officielles de la Python Software Foundation, du moins - bien sûr, cela ne doit pas empêcher la possibilité de versions complètement différentes telles que IronPython, PyPy, Jython, Pynie, &c, de Microsoft, mais cela n'a pas d'importance. est du moins, décevant;-).
Le site de Google "Client natif" est une tentative, que l'on espère révolutionnaire, de permettre à la course à pied code natif sur le client (via le navigateur) tout en maintenant le sandboxing et la sécurité : il faut que mûr à une technologie mûre et bien acceptée, alors bien sûr (puisque même, disons, le langage C ou le langage d'assemblage serait si bien supporté !), Python ou Ruby ne poserait aucun problème.
Il est trop tôt pour dire s'il tiendra ses promesses, bien sûr (je suis partial, étant un ami personnel de plusieurs des développeurs;-) - il a l'avantage d'être une technologie open-source, de sorte que toute faiblesse de sécurité a plus de chances d'être repérée par les "white hat" (comme ils l'ont été, disons, dans l'idée de rexec de Python) plutôt que de rester caché jusqu'à ce qu'il soit repéré. et exploité par les gars aux chapeaux noirs (comme cela se produit généralement avec les technologies propriétaires et fermées). Je ne partage pas tout à fait l'enthousiasme d'Eric Raymond lorsqu'il proclame "si l'on a assez d'yeux, tous les bugs sont superficiels"... mais je vois où il veut en venir, et je soupçonne que, du moins en ce qui concerne la sécurité et le sandboxing, il... mai ont un point!-)