J'ai appris le C++ quand tout ce fratras de C++11 n'existait pas (je crois même pas qu'on osait lever une exception à l'époque) et Python en version 1.5.2 . En quelques heures, je me suis mis à niveau en Python. Pour C++, j'ai l'impression que je vais galérer beaucoup beaucoup plus.
C++ : tu n'es pas obligé de te mettre à niveau. C'est un langage normalisé, il y a peu de normes, on trouve facilement des documentations complètes, et les compilateurs continueront à supporter chaque version des normes C et C++. Les versions successives du standard ne cassent pas le code (bon exceptionnellement une fonction peut changer de header mais ça ne va pas chercher bien loin).
Python : Il parait que python 2 ne sera bientôt plus supporté. Moi je veux écrire du code réutilisable. Quel intérêt de programmer dans un langage qui ne compilera plus le jour où les développeurs décideront que la version n ne mérite plus d'être supportée ?
Si je veux évoluer de Python 2 à 3 cela me coute un travail significatif à porter mon code ; je ne peux pas juste continuer à programmer comme j'ai l'habitude et utiliser deux ou trois nouvelles fonctionnalités qui me plaisent.
[^] # Re: Intéressant
Posté par JGO . En réponse à la dépêche Je crée mon jeu vidéo E09 : Techniques de C++11 appliquées au système à entités. Évalué à 5. Dernière modification le 13 février 2014 à 14:08.
C++ : tu n'es pas obligé de te mettre à niveau. C'est un langage normalisé, il y a peu de normes, on trouve facilement des documentations complètes, et les compilateurs continueront à supporter chaque version des normes C et C++. Les versions successives du standard ne cassent pas le code (bon exceptionnellement une fonction peut changer de header mais ça ne va pas chercher bien loin).
Python : Il parait que python 2 ne sera bientôt plus supporté. Moi je veux écrire du code réutilisable. Quel intérêt de programmer dans un langage qui ne compilera plus le jour où les développeurs décideront que la version n ne mérite plus d'être supportée ?
Si je veux évoluer de Python 2 à 3 cela me coute un travail significatif à porter mon code ; je ne peux pas juste continuer à programmer comme j'ai l'habitude et utiliser deux ou trois nouvelles fonctionnalités qui me plaisent.