Il faut comparer ce qui est comparable. Beaucoup trouve qu'il est plus noble de faire du C ou C++ que du Java alors que leurs bibliothèques n'ont pas 0.1% des fonctionnalités d'un JRE.
Tu as raison et en C++, tu ne peux pas vivre sans tes bibliothèques d'utilitaires « minimal ». Là où ça deviens gênant c'est que si tu utilise Qt tu l'utilise pour tout (parce que sinon tu mange de la conversion std::string Qtring, si tu utilise GTKmm tu va utiliser Glib::ustring etc. Bien sûr aucune n'hérite de std::string.
Je trouve vraiment attristant de voir l'état des lieux du C++. Si tu veut avoir une petite bibliothèque de méthode pour traiter des chaînes de caractères, tu dois te fader des conversion dans tout les sens en fonction des autres bibliothèques du projet. Certaines comme Glib::ustring ressemblent à std::string, mais comme tu n'a pas de duck typing c'est inutile (tout juste légèrement plus KISS).
Il y a même des projets pour rendre Java 8 modulaire, au lieu d'un gros runtime, on aurait un kernel minimal et des modules téléchargés à la demande.
Quand tu dis à la demande c'est au runtime ? Si c'est le cas, faut vraiment que ce soit bien fait parce que Java c'est aussi utiliser dans des environnement hors d'Internet ou avec des réseaux lents, peu fiables et/ou chères. Mais j'espère qu'ils vont se bouger s'ils veulent ce genre de choses, la première version d'essai de Java seras cet été.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Intéressant
Posté par barmic . En réponse à la dépêche Sortie d'une première version stable de Go. Évalué à 4.
Tu as raison et en C++, tu ne peux pas vivre sans tes bibliothèques d'utilitaires « minimal ». Là où ça deviens gênant c'est que si tu utilise Qt tu l'utilise pour tout (parce que sinon tu mange de la conversion std::string Qtring, si tu utilise GTKmm tu va utiliser Glib::ustring etc. Bien sûr aucune n'hérite de std::string.
Je trouve vraiment attristant de voir l'état des lieux du C++. Si tu veut avoir une petite bibliothèque de méthode pour traiter des chaînes de caractères, tu dois te fader des conversion dans tout les sens en fonction des autres bibliothèques du projet. Certaines comme Glib::ustring ressemblent à std::string, mais comme tu n'a pas de duck typing c'est inutile (tout juste légèrement plus KISS).
Quand tu dis à la demande c'est au runtime ? Si c'est le cas, faut vraiment que ce soit bien fait parce que Java c'est aussi utiliser dans des environnement hors d'Internet ou avec des réseaux lents, peu fiables et/ou chères. Mais j'espère qu'ils vont se bouger s'ils veulent ce genre de choses, la première version d'essai de Java seras cet été.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)