Beaucoup de fonctionnalités telles que la metaprogrammation sont totalement absente de la plupart des langages.
De plus, C++ fournis tous les outils nécessaires pour n'avoir à s'embêter avec le bas niveau que quand cela est nécessaire. Par exemple, les smart pointer permettent un gestion automatique de la mémoire.
Le plu gros défaut de C++ sont ses 40 ans d'age. Il traine des erreurs du passé, des trucs qui n'ont pas été prévu pour les utilisations modernes. Malheureusement, il faut rester compatible avec tout ça et donc le C++ devient un vrai bordel de subtilités diverses et variées.
Le D propose des solutions en repartant sur un départ frais, mais souffre de se jeunesse (bien moins de doc, moins d'outils, etc . . .).
Bref, si tu est prêt à t'accrocher, je te conseille C++, c'est ce qui t'offre le plus de possibilités. Par contre, si tu cherche à être productif vite, go java ou C# (je dirais d'ailleurs plutôt C# sauf si tu es allergique à microsoft, ou si tu as en tête un domaine d'application ou java domine comme le domaine bancaire).
Partager