Concernant sort, là tu bloques sur l'écriture OO mainstream on dirait. Parenthèse OO: Personnellement, je constate ici l'échec de Java qui comme le C++ a des types primitifs, mais qui a introduit un Top Type (type dont tout objet dérive). Résultat le code de divers algorithmes comme sort est dupliqué entre les tableaux primitifs et les collections à accès direct.
Justement, la version 10 de Java pourrait introduire les value types et ainsi émuler les templates C++ avec diverses spécialisations de code générique (comme les templates C++)
Par exemple, on pourrait enfin écrire ArrayList<int> et il aurait un vrai tableau d'int derrière ça. À comparer avec ArrayList<Integer> qui est un tableau d'objets avec tous plein d'indirections en mémoire.
Bon il faudrait déjà que Java 9 finisse par sortir. :-|
[^] # Re: Nouveau langage
Posté par djano . En réponse à la dépêche C++17 branche à la compilation (`if constexpr`). Évalué à 2.
Justement, la version 10 de Java pourrait introduire les value types et ainsi émuler les templates C++ avec diverses spécialisations de code générique (comme les templates C++)
Par exemple, on pourrait enfin écrire
ArrayList<int>et il aurait un vrai tableau d'intderrière ça. À comparer avecArrayList<Integer>qui est un tableau d'objets avec tous plein d'indirections en mémoire.Bon il faudrait déjà que Java 9 finisse par sortir. :-|