J'apprends le c++ depuis un petit bout de temps déjà mais j'ai peur d'apprendre tout ça pour si c++ est évincé par rust et je suis assez jeune (ados) donc j'aimerais que cela soit toujours utiliser dans plusieurs 10zaine d'année(~20-30 ans).
Donc est ce que vous pensez que les moteurs de jeu seront en rust ?
Je précise que je ne veux pas en faire mon métier je veux quelque chose de pratique qui me servent pour toujours.
Je veux aussi savoir pourquoi tout le monde dit qu'il est difficile de coder en c++? Et est ce que les pointeurs intelligents garantissent une parfaite sécurité?
Je pense que Rust est un bon langage, mais je pense pas qu'il prenne la popularité de C++. Après ce n'est que mon avis.
Pourquoi tout le monde dit qu'il est difficle de coder en C++? Tout simplement que ce sont des gens qui considèrent tout savoir alors qu'ils confondent C++ et C with class. Ce sont deux langages qui n'ont rien à voir. Il n'est, IMHO, pas plus difficile de coder en C++ que dans d'autre langage.
Est ce que les pointeurs intelligent garantissent une parfaite sécurité : Non. Mais il pallient beaucoup de problèmes ;).
http://cpp-rendering.io : Vous trouverez tout ce dont vous avez besoin sur Vulkan / OpenGL et le rendu 3D !
J'apprends le c++ depuis un petit bout de temps déjà mais j'ai peur d'apprendre tout ça pour si c++ est évincé par rust et je suis assez jeune (ados) donc j'aimerais que cela soit toujours utiliser dans plusieurs 10zaine d'année(~20-30 ans).
Je précise que je ne veux pas en faire mon métier je veux quelque chose de pratique qui me servent pour toujours.
Ce qui te sera utile dans quelques dizaines d'années, c'est d'être un bon développeur. Pas de savoir coder en C++, en Rust ou que sais-je. D'autant que de toute façon, comme tu le dis, tu es ado. D'ici que tu arrives dans la vie active, tu auras peut être changé 10 fois d'avis sur ce que tu veux faire exactement. Donc ne te prends pas trop la tête à ce sujet.
Et si tu ne veux pas en faire ton métier, c'est peut être même encore moins important.
HadiBensmail a écrit:
Donc est ce que vous pensez que les moteurs de jeu seront en rust ?
Peut être, peut être pas. Il y a déjà des moteurs qui proposent d'autres langages que C++.
HadiBensmail a écrit:
(1) Je veux aussi savoir pourquoi tout le monde dit qu'il est difficile de coder en c++? (2) Et est ce que les pointeurs intelligents garantissent une parfaite sécurité?
(1) Parce que ce langange a la réputation, pas volée du tout, d'être un joyeux bordel dans lequel chacun fait le concours du plus grand nombre de fonctionnalités qu'on arrivera à faire rentrer dans la prochaine norme. Cela rend l'ensemble du langage proprement gigantesque en plus de ne pas être construit avec la contrainte de s'assurer que tout cela est cohérent.
(2) Non, mais il n'y a pas de langages qui peuvent se targuer d'être capable de ça, et peu qui peuvent prétendre s'en approcher.
Apprend a coder, le langage est presque secondaire.
Pourquoi presque?
Un langage de programmation n'est jamais qu'un ensemble de conventions qui nous permettent de dire à quelque chose d'aussi bête qu'un ordinateur ce que l'on attend de lui.
Ecrire le code en lui-même ("coder" ) s'apparente à un "long et fastidieux" travail de dactylographie : si tu sais utiliser un clavier, et qu'on te donne les bonnes règles, tu sais écrire le code.
Le "vrai" plaisir ne se trouve donc pas là, mais bien dans tout le processus qui consiste à déterminer ce que l'on veut que l'ordinateur (et, accessoirement, qu'on a effectivement réussi à se faire comprendre par l'ordinateur, et que, du coup, il fait ce qu'on veut)
Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire viennent aisément.Mon nouveau livre : Coder efficacement - Bonnes pratiques et erreurs à éviter (en C++)Avant de faire ce que tu ne pourras défaire, penses à tout ce que tu ne pourras plus faire une fois que tu l'auras fait
Oh que j'aimerais qu'on me propose de (recommencer à ) coder en COBOL...
Y a rien à faire, je dois être mazochiste
Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire viennent aisément.Mon nouveau livre : Coder efficacement - Bonnes pratiques et erreurs à éviter (en C++)Avant de faire ce que tu ne pourras défaire, penses à tout ce que tu ne pourras plus faire une fois que tu l'auras fait
Il marche mal sur mon Linux (un peu moins vrais depuis que Microsoft s’investit dans le monde Linux, mais il reste des incompatibilité qui ne me permet pas de travailler sur n'importe quel projet) du coup au lieu de porter un logiciel open-source, on se retrouve a l’écrire dans un autre langage, ce qui fait une sacre perte de temps.
Donc est il mieux d'apprendre c++ ou rust pour le futur
La question est sans objet, vu l'importance "industrielle" de c++, il n'y a pas besoin d'être grand clerc pour comprendre, qu'il ne va pas disparaître comme ça du jour au lendemain, c++ est un peu comme Cobol de ce point de vue là, la base de code est tellement gigantesque que la porter vers un autre langage coûterait une somme tellement astronomique qu'aucun financier ne pourra jamais prendre cette décision. Ce qui finira par arriver par contre, c'est que les décideurs industriels, privilégieront d'autres langages pour les nouveaux développements (ça existe déjà Java et C# sont sur les rangs depuis longtemps, ils sont devenus même comme c++ et Cobol, leurs bases de code respectives sont monstrueuses). Un jour C++ sera abandonné, un jour Cobol sera abandonné, un jour Java, C# et même Rust seront abandonnés. Pour Rust, je n'ai pas vraiment d'idée sur sa prégnance industrielle, il n'est absolument pas improbable qu'il soit le premier sur la liste des langages moribonds. Quand j'étais jeune, dans les années 90, tout le monde disait que Cobol était moribond, en 2018 Cobol est toujours là... A l'époque, je n'aurais pas parié un centime sur la survie de Cobol jusqu'en 2018, aujourd'hui, je ne parierais pas un centimes sur son abandon avant les années 2050...
Le langage en programmation, est presque négligeable, ce qui compte c'est la conception, et cette conception je peux l'exprimer sous forme de programme dans n'importe quel langage de programmation, elle est presque totalement indépendante du langage de programmation. Si je sais concevoir un programme, je peux le réaliser dans à peu près n'importe quel langage de programmation et si je ne connais pas ce langage, il ne me faudra pas bien longtemps pour l'apprendre, j'en ai déjà appris 5 ou 6, un de plus, un de moins, ça ne change pas grand chose, c'est le premier qui est difficile...
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Architecte logiciel - Software craftsmanship convaincu.
Architecte logiciel - Software craftsmanship convaincu.
Architecte logiciel - Software craftsmanship convaincu.