Malgré de nombreuses améliorations C++11
, le C++
langage n’est toujours pas simple. Java, bien que pas aussi facile que certains peuvent le penser, reste un langage plus facile avec de très bonnes performances (souvent presque aussi rapide que C++
) et offre de meilleurs IDE (peut Visual C++
- être aussi bon que les IDE Java actuels mais pas de chance ici sous Linux), beaucoup bibliothèque standard plus complète (le JDK), plusieurs bibliothèques (par exemple, Hibernate , Spring , JEE , Lucene , etc.) et aucune fuite de mémoire (enfin, presque aucune - vous pouvez toujours créer une fuite de mémoire en Java, mais il est plus difficile de le faire que dans C++
). Pour être juste, avec moderne C++11
, il est beaucoup plus facile d'éviter les poireaux à mémoire.
C ++ 11 a de nombreuses fonctionnalités intéressantes telles que lambdas, mot clé automatique, sémantique de déplacement et bien plus encore. C'est certainement une bien meilleure langue que ce C++98
n'était. Voir cette présentation de Herb Sutter sur les nouvelles fonctionnalités de C++11
: Éléments de C++
style moderne .
En résumé, je pense que tout le monde devrait en apprendre au moins certains C++
. Si vous avez été la programmation en Java
, Scala
,Ruby
ou Python
pour la dernière décennie et n'a jamais touché C
ou C++
, maintenant avec C++11
je pense qu'il est temps d'apprendre C++11
et d' améliorer vos compétences en programmation en le faisant.
Je n'utiliserai probablement pas C++
beaucoup de travail au travail dans les années à venir et si j'ai besoin d'un langage plus puissant que Java
, j'opterai probablement pour Scala, mais j'examinerai de plus près C++11
et essayerai d'apprendre et de comprendre les nouvelles fonctionnalités, en particulier ceux sur le multithreading et la concurrence.
N'oubliez pas: il est toujours utile d'apprendre un nouveau langage de programmation, même si vous n'envisagez pas de l'utiliser en production.