Il faut tester ce langage (surtout en venant du C++) pour se rendre compte à quel point il est génial.
J'ai personnellement fait du C++ quelque années professionnellement après mes études (je pense relativement bien connaître le langage). On m'a dit beaucoup de bien de Rust, et du coup j'ai décidé de lui laisser une chance.
Les débuts étaient effectivement horribles. Je passais mon temps à subir les foudres du borrow checker. Mais j'ai décidé de m'acharner, et rapidement, j'ai compris l'intérêt du truc. On finit par acquérir une façon de programmer plus saine, où on est conscient du cycle de vie de chaque "objet" (je mets entre guillemet, puisque il n'y a pas d'objet à strictement parler en Rust).
Le Rust m'a tellement plu que je ne veux plus me coltiner le C++ (alors que c'était mon langage préféré avant). Concrètement, je fais du C# au travail, et j'écris mes projets persos en Rust. Je suis beaucoup plus productif en Rust qu'en C++.
Certes, la courbe d'apprentissage a été brusque, mais a posteriori, ça valait le coup. Un côté un peu frustrant est qu'il faut abandonner certains patrons de conception et les remplacer par d'autres, par exemple. C'est sans regret pour certains, comme le Singleton.
Les avantages du Rust sur le C++?
La simplicité et la sécurité quand on ajoute une dépendance (venant du C++, c'est pour moi l'avantage no. 1, ex aequo avec le suivant)
La sécurité (pas de segfault, pas de data race)
la sémantique move par défaut
Composition plutôt qu'héritage, le système de trait
La saveur fonctionnelle du langage: les iterateurs, la syntaxe orienté expression, le pattern matching, etc.
La bibliothèque standard qui ressemble à quelque chose (on a tout ce dont on a besoin, pas besoin de réécrire soi-même des choses de base).
Bref, pour toutes ces raisons (et d'autres encore), je pense que c'est un langage amené à monter fortement face au couple C/C++. Il suffit de voir sa croissance y compris au sein des entreprises pour se rendre compte que ce n'est pas un feu de paille.
[^] # Re: Gnirehtet réécrit en Rust
Posté par Boiethios . En réponse au journal Du reverse tethering, en Rust. Évalué à 4.
Il faut tester ce langage (surtout en venant du C++) pour se rendre compte à quel point il est génial.
J'ai personnellement fait du C++ quelque années professionnellement après mes études (je pense relativement bien connaître le langage). On m'a dit beaucoup de bien de Rust, et du coup j'ai décidé de lui laisser une chance.
Les débuts étaient effectivement horribles. Je passais mon temps à subir les foudres du borrow checker. Mais j'ai décidé de m'acharner, et rapidement, j'ai compris l'intérêt du truc. On finit par acquérir une façon de programmer plus saine, où on est conscient du cycle de vie de chaque "objet" (je mets entre guillemet, puisque il n'y a pas d'objet à strictement parler en Rust).
Le Rust m'a tellement plu que je ne veux plus me coltiner le C++ (alors que c'était mon langage préféré avant). Concrètement, je fais du C# au travail, et j'écris mes projets persos en Rust. Je suis beaucoup plus productif en Rust qu'en C++.
Certes, la courbe d'apprentissage a été brusque, mais a posteriori, ça valait le coup. Un côté un peu frustrant est qu'il faut abandonner certains patrons de conception et les remplacer par d'autres, par exemple. C'est sans regret pour certains, comme le Singleton.
Les avantages du Rust sur le C++?
Bref, pour toutes ces raisons (et d'autres encore), je pense que c'est un langage amené à monter fortement face au couple C/C++. Il suffit de voir sa croissance y compris au sein des entreprises pour se rendre compte que ce n'est pas un feu de paille.