• # C++ -> Python -> Go -> Rust

    Posté par . En réponse au journal Ready At Dawn passe à Rust. Évalué à 6.

    J'ai commencé à coder en C++ il y a 18 ans, puis j'ai basculé en Python pendant de longues années chaque fois que je pouvais me passer du C++, puis Go a remplacé Python pour tous mes projets (backend, web, ligne de commande ...).

    Depuis quelques mois je me suis mis au Rust. Plus le temps passe plus je m'approche de la productivité que j'avais en Go. Je n'ai même plus envie d'écrire une seule ligne en Go tellement je le trouve ennuyeux.

    La safety de Rust sans garbage collector est génial bien que difficile à maitriser au début. Les macros sont au top. Le "trait system" est brillant: j'en avais déjà terminé avec la programmation objet de papa (héritage notamment) avec le Go, mais Rust apporte de la généricité en plus.

    Pour ce qui est de l'écosystème de Rust (librairies standards, outils de développement), je trouve que ce n'est pas encore tout à fait mature, un cran en dessous de ce que j'avais en Go, bien qu'il y ait des projets vraiment brillant comme Serde, Diesel et Actix. Mais les choses bougent vite, je sens un vrai intérêt pour Rust de la part des développeurs (c'est ma perception, je peux me tromper).

    Enfin Rust n'est pas au niveau de Go pour ce qui est des "green threads" (Goroutines), mais c'est entrain d'être comblé avec l'arrivée prochaine de async/await.

    Un dernier mot : Le support natif du Web Assembly. Je me prend à rêver que je vais pouvoir tout coder du backend au frontend, en passant par mes petits outils en ligne de commande, en Rust, sans une seule ligne de Javascript.

    Bref, Rust c'est à essayer si vous ne l'avez pas déjà fait.