Au final, les mécanismes de passage de paramètres sont grosso modo semblables à ceux de C++, à part le passage avec transfert de propriété (celui qui interdit de réutiliser l'objet après l'appel).
Ça existe aussi en C++, depuis C++03 avec auto_ptr (mais qui était une catastrophe), et correctement depuis C++11 avec la sémantique de mouvement / unique_ptr.
Donc pour un programmeur C++, ce n’est pas ce point qui devrait poser problème lors d’un passage à Rust. Ça fait longtemps que je n’ai pas regardé en détail, mais de mémoire, il n’y a rien de véritablement « nouveau » dans Rust, il y a plutôt un sous-ensemble sûr de fonctionnalités offertes par différents langages, majoritairement C++ mais il y a quelques emprunts ailleurs.
Les principaux reproches que j’avais à faire à l’époque (et je crois que ça n’a pas changé) :
- pas de duck-typing sur les traits
- pas de support de la programmation par contrats
J’avoue que même à l’époque (il y a deux ans environ) je n’avais pas assez joué avec pour voir jusqu’où on pouvait aller en terme de métaprogrammation. Je crois que c’est aussi un manque, mais les choses ont peut-être évolué de ce côté là.
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0
[^] # Re: Premières impressions
Posté par whity . En réponse à la dépêche Rust 1.0, entrée dans la période stable. Évalué à 3.
Ça existe aussi en C++, depuis C++03 avec auto_ptr (mais qui était une catastrophe), et correctement depuis C++11 avec la sémantique de mouvement / unique_ptr.
Donc pour un programmeur C++, ce n’est pas ce point qui devrait poser problème lors d’un passage à Rust. Ça fait longtemps que je n’ai pas regardé en détail, mais de mémoire, il n’y a rien de véritablement « nouveau » dans Rust, il y a plutôt un sous-ensemble sûr de fonctionnalités offertes par différents langages, majoritairement C++ mais il y a quelques emprunts ailleurs.
Les principaux reproches que j’avais à faire à l’époque (et je crois que ça n’a pas changé) :
- pas de duck-typing sur les traits
- pas de support de la programmation par contrats
J’avoue que même à l’époque (il y a deux ans environ) je n’avais pas assez joué avec pour voir jusqu’où on pouvait aller en terme de métaprogrammation. Je crois que c’est aussi un manque, mais les choses ont peut-être évolué de ce côté là.
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0