Pas seulement un langage, mais tout un écosystème : comment la communauté Rust change la donne
\n\nAvez-vous déjà demandé pourquoi les développeurs, après avoir essayé Rust, ne veulent pas revenir au C++ ou même au Python ? Il ne s'agit pas seulement du brillant système de possession (ownership) ou de cargo, qui résout la moitié de vos problèmes. Il s'agit de la communauté Rust. Ce n'est pas simplement un groupe de personnes échangeant des liens vers Stack Overflow. C'est une culture construite sur le respect mutuel, l'apprentissage constant et un amour carrément malsain pour la « sécurité mémoire ».
Si vous voulez non seulement apprendre la syntaxe, mais entrer dans le monde de Rust, vous devez savoir où se rassemblent les « locaux ». Dans cet article, nous allons explorer la carte de la communauté : des plus grandes conférences aux blogs les plus conviviaux. C'est parti !
\n\nConférences Rust : où brillent les étoiles de la programmation système
\n\nLes conférences sont le cœur de toute communauté. Ici, vous pouvez non seulement écouter des présentations des créateurs du compilateur, mais aussi trouver un mentor, un emploi, ou simplement boire un café avec la personne qui a écrit cette bibliothèque que vous utilisez.
\n\nRustConf (États-Unis)
\nL'événement principal de l'année. Il a généralement lieu à l'automne. Si vous pouvez vous permettre le voyage, allez-y absolument. Les présentations couvrent tout : des systèmes embarqués au WebAssembly. Les enregistrements sont mis en ligne sur YouTube, mais l'atmosphère des échanges en personne est inestimable.
\n\nEuroRust (Europe)
\nLa réponse européenne à RustConf. Elle se déroule souvent à Berlin ou à Paris. Elle se distingue par une atmosphère plus intime et un plus grand nombre d'ateliers. C'est souvent à EuroRust que sont annoncées les nouveautés de l'écosystème.
\n\nRustLab (Italie)
\nUne conférence italienne réputée pour son informalité. Après les présentations, il y a une pasta party obligatoire et des discussions sur les durées de vie (lifetimes) autour d'un verre de vin.
\n\nMeetups (Meetup.com)
\nN'ignorez pas les rencontres locales. Même s'il n'y a pas de meetup russophone dans votre ville, créez-le vous-même. Rust est un langage où les débutants ne sont pas « méprisés », mais où on leur explique patiemment pourquoi Box<dyn Fn()> n'est pas toujours une bonne chose.
Blogs et podcasts : apprenons des meilleurs
\n\nLire la documentation est utile, mais ennuyeux. Il est bien plus intéressant de suivre les réflexions des personnes qui vivent Rust. Voici une liste de ressources incontournables.
\n\nBlog officiel (blog.rust-lang.org)
\nLa source primaire. On y publie les annonces des versions stables, les RFC et « This Week in Rust ». Si vous ne lisez qu'un seul blog, lisez celui-ci.
\n\nFaster Than Lime
\nLe blog d'un des développeurs du compilateur. Les articles sont profonds, techniques, mais écrits avec humour. Un excellent endroit pour comprendre comment fonctionne le borrow checker au niveau neuronal.
Rust in Motion
\nUn cours vidéo de Carol Nichols et Jake Goulding. Si vous êtes un apprenant visuel, c'est le choix qu'il vous faut. Ils expliquent les concepts de manière simple, sans tomber dans l'ennui.
\n\nPodcast « Rustacean Station »
\nUn podcast en anglais où sont interviewées les figures clés de la communauté. Utile à écouter en fond sonore pendant que vous codez.
\n\nRessources en français
\nN'oubliez pas les ressources francophones. Il existe d'excellentes traductions d'articles officiels et des analyses originales. Cherchez avec le tag #rust – vous trouverez beaucoup de contenu de qualité.
\n\nRessources utiles : du débutant à l'expert
\n\nLa communauté Rust est réputée pour sa boîte à outils. Voici une liste de ressources à ajouter à vos favoris.
\n\nThe Book (doc.rust-lang.org/book)
\nLa bible de Rust. Si vous ne l'avez pas lue, vous n'avez pas étudié Rust. Sérieusement. C'est le meilleur livre technique que j'aie jamais vu. Il est gratuit et traduit en français.
\n\nRust by Example
\nUne approche pratique. Au lieu d'une théorie aride, des exemples de code que vous pouvez exécuter directement dans votre navigateur. Idéal pour ceux qui apprennent par la pratique.
\n\nCrates.io et Lib.rs
\nLes dépôts de paquets. Avant de réinventer la roue, vérifiez si quelqu'un ne l'a pas déjà fait pour vous. Par exemple, pour l'analyse JSON, il y a serde_json, et pour l'asynchrone, tokio.