"dark_drow, si tu n'es pas capable d'ecrire parseInt, alors comment compte tu pondre une application quelconque? "
En même temps l'un des gros avantages de Java est de proposer une bibliothèque standard extrêmement fournie qui va épargner à l'utilisateur d'écrire lui-même ce genre de fonction ou de choisir une bibliothèque pour le faire.
D'un point de vue génie logiciel, si on fait sérieusement une fonction du genre parseInt ou autre en C++, il faut l'extraire du projet courant pour la mettre dans une bibliothèque plus générale, qui devra donc avoir son propre Makefile, son propre SVN et sa propre documentation. Normalement, dans toute boite il y a déjà ce genre de bibliothèque destinée à contenir ce genre de fonction, donc il suffit de rajouter la fonction et sa documentation dans la bibliothèque et de recompiler. Seulement il y a aussi souvent des contraintes au niveau de la qualité et de l'intégration continue, donc il va falloir écrire les tests unitaires adaptés. Tout ça, ça prend un peu de temps au final.
L'autre solution c'est de trouver une bibliothèque existante qui fait déjà ça (pour parseInt ce n'est pas nécessaire, mais pour un paquet d'autres trucs ça l'est) et là y a des nouvelles contraintes qui se posent : quelle est la fiabilité/maintenance/licence/performance/portabil
ité
de la bibliothèque choisie ?
Bref, le fait que la bibliothèque standard de Java propose plein de trucs de base, qu'on est obligé de se palucher à la main en C++, c'est clairement un avantage pour Java. A mon avis c'est même l'avantage critique de Java (voire même de C#) sur C++ : plus que la garbage collection ou la syntaxe du langage, c'est la garantie d'un écosystème standard, riche de fonctionnalité, compris par tous les développeurs Java, mis à jour régulièrement et sous licence libre d'utilisation, qui décide les entreprises à adopter Java plutôt que C++.
En conclusion, et pour revenir au sujet initial, je pense que des trois cités le langage objet le plus demandé est Java. Quand au plus simple ce n'est pas vraiment évident de décider.