• [^] # Re: Google fait de l'ouvert et du ferme aussi

    Posté par . En réponse à la dépêche Sergey Brin dénonce les « cages dorées » de Facebook et Apple. Évalué à 6.

    Une application Native Client, c'est du code machine (x86 ou ARM). Ce n'est pas quelque-chose que l'on peut en general, de facon raisonnable, recompiler pour une autre architecture. Il y avait un projet, "Portable Native Client", qui devait offrir une representation intermediaire (IR) portable pour supporter n'importe quelle machine client, mais ce projet a du plomb dans l'aile: ils voulaient utiliser l'IR du compilateur LLVM, ce qui est une mauvaise idee d'apres les developpeurs de LLVM.

    D'autre part, JavaScript est, de nos jours un langage compile tout court. Ensuite on peut souhaiter qu'apparaisse une meilleure alternative comme representation intermediaire, mais en attendant, ca marche bien mieux que ce que croient beaucoup de gens: essaye ce lien dans Firefox 15 (Nightly) ou Chrome Dev/Canary, et clique sur "full screen". C'est un jeu C++ OpenGL trans-compile en JavaScript et WebGL, et ca marche a 50 FPS chez moi! (Dans Firefox Nightly sous Linux je conseillerais les options layers.acceleration.force-enabled=true et gfx.xrender.enabled=false pour avoir de bonnes perfs).