arf, après avoir programmé uniquement en Java pendant 2 ans, j'ai redécouvert le C++ pendant mes stages, et je me suis rendu compte que ces 2 langages ne sont pas faits pour la même chose (la notion de portage n'intervenant pas, à mes yeux).
Dire qu'un langage est inférieur à Java juste sous prétexte qu'il ne permet pas l'implémentation des classes anonymes ni des closure, est une absurdité car ces 2 caractéristiques ne sont que des facilités de programmation qui ne sont absolument pas nécessaires, voire nuisibles car elles permettent de nouvelles bourdes de programmation.
Pour les closure, n'étant pas des variables globales, et étant utilisées dans des fonctions où elles ne sont pas déclarées, cela rend le code moins facilement compréhensible, et ce n'est surement pas une façon propre de programmer.
Je conviens que pour les event handler, le fait de pouvoir les créer en classes anonymes est appréciable, mais je n'ai jamais trouvé cela propre ni concis (malgré les avoir utilisées fréquemment).
Partager