• [^] # Re: Rust vs Go

    Posté par (Mastodon) . En réponse à la dépêche Rust s’oxyde en version 0.10. Évalué à 3.

    C++ est très "unsafe" (pointeurs nuls, gestion manuelle de la mémoire

    Dire que la gestion manuelle de la mémoire est «unsafe», c'est vraiment un truc à la mode ces dernières années. Surtout qu'avec C++11, on n'a quasiment plus aucun besoin de gérer la mémoire. En C++14, on n'aura même plus besoin de faire des new et delete, ils seront masqués complètement. Qu'est-ce qu'on reproche encore à C++ à ce niveau ? Des fantasmes sans doute. Le C++ n'est pas du C !

    Qu'est-ce qui le différenciera de Rust ? Plus grand chose à mon sens. Ceux qui font de la merde avec la gestion mémoire, ils le savent en C++, il n'ont pas besoin de mettre un préfixe unsafe.

    sémantique compliquée, unions, mutabilité par défaut) même si pas autant que C,

    La sémantique de C++ n'est pas plus compliquée que celle de Rust. Juste différente. Question de goût.

    Les unions... Hormis dans des cas extrêmes et bien identifiés, qui utilisent des unions ?

    écrire un programme concurrent correct en C++ est très difficile.

    Faux ! Ce qu'il manque à C++, c'est un modèle de programmation dans la bibliothèque standard. C++ laisse l'utilisateur le définir. En Rust, comme en Go d'ailleurs, le modèle de programmation est imposé. Maintenant, en C++, tu peux très bien trouver des bibliothèques comme TBB qui permettent d'avoir de la concurrence très facilement.