← Les livres Florent_tech
Édition française · Lecture gratuite

Tout réécrire
en Rust

Comprendre le langage, l’IA et le prix d’un nouveau départ.

Un client envoie son catalogue produits. L’application semble bloquée, alors il recommence. Quelques minutes plus tard, deux opérations apparaissent dans l’historique et personne ne sait quoi lui répondre. Dans l’équipe, une idée finit par surgir : tout réécrire en Rust.

Cette proposition est aussi une vieille blague de développeurs, devenue une couverture de livre imaginaire. J’ai voulu en faire un livre qui prend le temps d’expliquer ce que ce langage apporte, comment l’IA peut aider à faire évoluer un logiciel et ce qu’il faut comprendre avant de remplacer un système qui fonctionne déjà.

Couverture de Tout réécrire en Rust, par Florent Le Pape, avec un singe et un bandeau rouge.
La blague est devenue un livre.
Une histoire pour comprendre

Avant de changer le code,
comprendre ce qui se passe.

CatalogSync est une application fictive qui rassemble des catalogues produits pour les rendre consultables. Marie la développe, Paul veille à son fonctionnement et Elena accompagne les clients. Quand un import semble avoir échoué alors que son résultat est déjà visible, ils doivent reconstituer l’incident avant de choisir une solution. Leurs observations, leurs désaccords et leurs essais font avancer le récit.

Tu découvres Rust au fil de cette enquête. C’est un langage de programmation qui permet notamment de maîtriser l’utilisation de la mémoire et d’empêcher certaines erreurs avant l’exécution du programme. Le livre explique ces mécanismes avec des situations concrètes, puis montre pourquoi ils ne suffisent pas à garantir qu’un logiciel répond correctement à ses utilisateurs.

L’IA entre dans le travail de l’équipe pour explorer le code existant, proposer des modifications et préparer des tests. Ses réponses doivent être confrontées au comportement réel de l’application. Une proposition rapide peut faciliter une migration, mais elle peut aussi reproduire un malentendu. Le récit suit ce travail de vérification jusqu’aux choix de mise en service.

12 chapitres · Exemples et sources

De l’incident client
au choix d’une réécriture.

Le livre entier est en français.
Les notions sont expliquées au fil du récit.

  1. Le matin où il a fallu comprendre
  2. Ce qu'on choisit en choisissant Rust
  3. Comprendre avant de remplacer
  4. À qui appartient ce fichier ?
  5. Ce que le programme a le droit de croire
  6. Ce que l’IA peut vraiment raccourcir
  7. Plus rapide pour qui, et à quel prix ?
  8. Attendre, recommencer et travailler à plusieurs
  9. Faire cohabiter deux générations
  10. Changer le programme sans perdre le service
  11. Le travail commence aussi après la réécriture
  12. Ce que l’équipe a choisi de réécrire

Avec une ouverture, une postface, une annexe de migration et des références techniques.

À toi de lire

Le livre est gratuit.

Laisse ton adresse e-mail pour recevoir un lien d’accès. Après confirmation, tu pourras lire le livre en ligne et télécharger le PDF, l’EPUB et le code d’accompagnement.

Cette édition a été entièrement réécrite en français pour les personnes qui s’intéressent à la tech. Le livre a été conçu avec l’aide de l’IA pour la recherche, la rédaction, la révision et la couverture. L’application et les personnages sont fictifs ; les sources techniques et le code d’accompagnement permettent d’examiner les explications.

Ton adresse sert à t’envoyer le lien et à gérer ton accès au livre.

L’utilisation de ton adresse

Avant de l’ouvrir

Faut-il déjà savoir programmer en Rust ?

Tu peux suivre le livre si tu t’intéresses à la tech, même sans être développeur expérimenté. Les personnages rencontrent d’abord un problème concret, puis les notions nécessaires sont expliquées. Les passages de code et l’annexe permettent d’aller plus loin sans être indispensables pour comprendre les décisions de l’équipe.

Pourquoi s’intéresser à Rust ?

Rust aide à prévenir certaines erreurs liées à la mémoire tout en donnant un contrôle précis sur les ressources du programme. Ces qualités peuvent être utiles quand la fiabilité ou la consommation de ressources pose un problème identifié. Le livre explique aussi l’apprentissage nécessaire et les difficultés que le choix du langage ne résout pas.

Quel rôle l’IA joue-t-elle dans une réécriture ?

Elle peut aider à lire une base de code, proposer une transformation et préparer des tests. Pour savoir si cette aide est utile, il faut comparer ses propositions à des exigences explicites et vérifier le résultat. Le livre montre pourquoi la maintenance dépend aussi d’un code compréhensible, de limites claires et d’une équipe capable de reprendre la main.

Alors, faut-il tout réécrire ?

Une réécriture peut valoir son coût lorsqu’elle répond à un problème mesuré, que Rust apporte un avantage pertinent et que l’équipe peut entretenir la solution. Elle doit aussi permettre une transition maîtrisée. L’histoire conduit à comparer une correction du système existant, le remplacement d’une partie du logiciel et une réécriture plus large, selon les résultats obtenus.

D’où vient la couverture ?

Le projet est né d’une couverture parodique intitulée « Rewrite everything in Rust ». Cette édition française en garde le clin d’œil pour raconter une histoire indépendante, écrite par Florent Le Pape. Elle n’est affiliée à aucun éditeur représenté par le mème d’origine.