Je ne crois pas que Java ait cherché a éviter ce que tu nommes "le piège du tout objet". Les concepteurs ont délibérément choisi de simplifier un maximum le C++ car pour pouvoir correctement coder avec il faut plus qu'une vie entière. De toute manière chaque projet utilise le C++ a sa sauce: L4 ne l'utilise que comme sucre syntaxique, clang a supprimé tout le RTTI, Firefox, c'est plutôt du C avec classes (pour des raisons historiques), la STL n'est que des templates alors que Qt c'est zéro templates.
Bref, Java a voulu simplifier la programmation C++, et je trouve qu'ils y sont bien arrivés sur certains points. Certes tout n'est pas parfait, et, certes coder un entier sous forme d'objet n'est pas efficace (tu sais que les types primitifs existent par ailleurs, n'est ce pas?), alors n'utilises pas Java pour ça si c'est critique pour toi.
[^] # Re: Enfin!
Posté par djano . En réponse à la dépêche Le logiciel de D.A.O. gratuit DraftSight est disponible en bêta pour Linux. Évalué à 1.
Je ne crois pas que Java ait cherché a éviter ce que tu nommes "le piège du tout objet". Les concepteurs ont délibérément choisi de simplifier un maximum le C++ car pour pouvoir correctement coder avec il faut plus qu'une vie entière. De toute manière chaque projet utilise le C++ a sa sauce: L4 ne l'utilise que comme sucre syntaxique, clang a supprimé tout le RTTI, Firefox, c'est plutôt du C avec classes (pour des raisons historiques), la STL n'est que des templates alors que Qt c'est zéro templates.
Bref, Java a voulu simplifier la programmation C++, et je trouve qu'ils y sont bien arrivés sur certains points. Certes tout n'est pas parfait, et, certes coder un entier sous forme d'objet n'est pas efficace (tu sais que les types primitifs existent par ailleurs, n'est ce pas?), alors n'utilises pas Java pour ça si c'est critique pour toi.