Concernant Hadoop, le choix de Java n'est pas du tout dicté par les performances à mon avis. Hadoop c'est performant en sortant l'artillerie lourde, tu spammes du serveur en te disant que de toute façon ça coute pas si cher et que programmer un truc plus adhoc et vraiment taillé pour la tache en question serait plus couteux. Derrière il y a un gâchis de ressources assez phénoménal (je parle de ressource en terme de puissance de calcul, pas du coût économique).
Pleins de machines potentiellement différentes avec des environnements pas tous identiques -> une VM ça facilite bien la vie.
Une VM -> du contrôle assez fin pour le système sur ce que le programme a le droit de faire
Besoin de beaucoup de petites fonctionnalités présente dans le jdk (réseau, compression, serialization, hashing, logging...)
Beaucoup d'existant -> difficile de changer.
Je ne crois pas que l'implémentation de Google soit en java par exemple.
En outre, je crois qu'on parlait d'UI... Quand un job hadoop de 2 heures freeze pour passer le GC pendant 5 min, ça ne fait pas le même effet que quand une UI ou un serveur devant répondre fait la même chose.
[^] # Re: la réponse est évidente
Posté par Fulgrim . En réponse au journal [Trolldi] Le langage plus approprié pour écrire des applications graphiques multiplateformes. Évalué à 2.
Concernant Hadoop, le choix de Java n'est pas du tout dicté par les performances à mon avis. Hadoop c'est performant en sortant l'artillerie lourde, tu spammes du serveur en te disant que de toute façon ça coute pas si cher et que programmer un truc plus adhoc et vraiment taillé pour la tache en question serait plus couteux. Derrière il y a un gâchis de ressources assez phénoménal (je parle de ressource en terme de puissance de calcul, pas du coût économique).
Je ne crois pas que l'implémentation de Google soit en java par exemple.
En outre, je crois qu'on parlait d'UI... Quand un job hadoop de 2 heures freeze pour passer le GC pendant 5 min, ça ne fait pas le même effet que quand une UI ou un serveur devant répondre fait la même chose.