- L’auteur, Jarrod Overson, partage son expérience de trois ans avec Rust, principalement pour WebAssembly.
- Il a utilisé Rust pour construire Wick, un framework d’applications et un runtime qui utilisent WebAssembly comme système de modules central.
- L’approche de développement piloté par les tests de Rust permet davantage de maintenance avec moins d’efforts et réduit le besoin de tests exhaustifs.
- L’auteur a constaté que programmer en Rust améliore aussi les compétences de développement dans d’autres langages.
- Clippy, le linter de Rust, adopte un large éventail de règles qui améliorent les performances, la lisibilité et réduisent les indirections inutiles.
- Cependant, l’auteur souligne que les bibliothèques et les outils de Rust ne couvrent souvent pas certains cas d’usage spécifiques.
- Il critique les difficultés pour publier des paquets sur crates.io, le registre de paquets de Rust, à cause de certaines limitations.
- L’auteur critique également l’async-iness de Rust, qu’il décrit comme une réflexion après coup menant souvent à des erreurs difficiles à résoudre.
- Le riche système de types de Rust peut rendre le refactoring difficile.
- Malgré ces inconvénients, l’auteur salue la polyvalence et la robustesse de Rust.
- Il conclut que Rust n’est peut-être pas adapté aux projets qui exigent des itérations rapides, mais qu’il mérite d’être envisagé pour des projets au périmètre bien défini ou capables d’assumer un coût initial plus élevé.
1 commentaires
Avis Hacker News
.cargo/config.tomlest proposée.asyncen Rust fait débat : certains y voient une source de frustration, tandis que d'autres pensent qu'il faut l'utiliser partout.