Réusinage de code Rust : Améliorer les performances et la lisibilité
300 pages
French
PDF
4.5

Réusinage de code Rust : Améliorer les performances et la lisibilité

Réusinage de code Rust : Améliorer les performances et la lisibilité

Auteur :

Année :

Résumé :

Le livre « Réusinage de code Rust » est un guide pratique pour les développeurs qui souhaitent porter leurs compétences Rust à un niveau supérieur. Contrairement à de nombreux supports d'introduction, ce livre se concentre sur l'amélioration du code existant : comment transformer un prototype fonctionnel en une application élégante, performante et sécurisée.



De quoi parle ce livre ?

L'auteur, Alexeï Vorontsov, architecte système avec 10 ans d'expérience en développement Rust, partage des modèles de réusinage éprouvés. Vous apprendrez :

  • Lutter contre la dette technique : Comment réorganiser en toute sécurité le code écrit au début de l'apprentissage de Rust, sans perte de fonctionnalité.
  • Rust idiomatique : Remplacer les blocs unsafe par des alternatives sûres, utiliser correctement les traits, les durées de vie (lifetimes) et la possession (ownership).
  • Optimisation des performances : Profilage, élimination des goulots d'étranglement, gestion des allocations et de la mise en cache.
  • Réusinage pour le multithreading : Passage du code séquentiel au calcul parallèle avec async/await et les canaux.
  • Décisions architecturales : Division du code en crates, implémentation de patrons (Builder, Type State, Newtype) et amélioration de la testabilité.


À qui s'adresse ce livre ?

Le livre est destiné aux développeurs qui connaissent déjà les bases de Rust (ownership, borrowing, match) et souhaitent approfondir leurs connaissances. Il sera utile :

  • Aux développeurs backend construisant des systèmes à forte charge.
  • Aux ingénieurs travaillant avec des systèmes embarqués et WebAssembly.
  • Aux chefs d'équipe qui effectuent des revues de code et souhaitent introduire les meilleures pratiques dans leur équipe.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de :

  • Identifier et éliminer les « odeurs » de code (code smells) spécifiques à Rust.
  • Appliquer le réusinage sans risque de régressions — grâce aux tests basés sur les propriétés (property-based testing) et aux linters (clippy).
  • Réduire la consommation mémoire et accélérer l'exécution des programmes de 30 à 50 % sans perte de lisibilité.
  • Concevoir des API difficiles à utiliser incorrectement (en s'appuyant sur le système de types).


Chaque chapitre contient des exemples réels issus de projets open-source (Tokio, Actix, Serde) et des scénarios de réusinage pas à pas. À la fin du livre, vous n'aurez pas simplement écrit du code — vous aurez créé un système fiable, extensible et dont vous pourrez être fier.



Note : Ce livre n'est pas un manuel pour débutants. Une connaissance préalable de Rust au niveau de la lecture du livre officiel « The Rust Programming Language » est recommandée.

Recommendations