Programmation fonctionnelle en Rust : des bases aux techniques avancées
300 pages
French
PDF
4.5

Programmation fonctionnelle en Rust : des bases aux techniques avancées

Programmation fonctionnelle en Rust : des bases aux techniques avancées

Auteur :

Année :

Résumé :

Le livre "Programmation fonctionnelle en Rust" est un guide pratique qui initie le lecteur au paradigme de la programmation fonctionnelle dans le contexte de l'un des langages système les plus puissants et les plus sûrs : Rust. L'auteur, Alexeï Voronov, développeur et enseignant expérimenté, dévoile progressivement des concepts qui transformeront votre approche de l'écriture de code.



Contrairement à de nombreux livres sur Rust qui se concentrent sur la programmation système et la gestion de la mémoire, cet ouvrage est dédié au style fonctionnel. Vous apprendrez à utiliser les capacités de Rust pour créer un code prévisible, testable et parallèle sans effets secondaires.



Ce que vous apprendrez dans ce livre :

  • Les bases de la PF : fonctions pures, immuabilité, récursion, fonctions d'ordre supérieur.
  • Closures et itérateurs : plongée approfondie dans le fonctionnement des closures, les traits Fn, FnMut, FnOnce, ainsi que les chaînes d'itérateurs et l'évaluation paresseuse.
  • Monades et foncteurs : principes de travail avec Option, Result, Iterator en tant que structures monadiques.
  • Évaluation paresseuse : création de séquences infinies, optimisation des performances via des calculs différés.
  • Types de données algébriques : utilisation de enum et struct pour modéliser les états et le filtrage par motif.
  • Parallélisme et concurrence : approche fonctionnelle du multithreading avec canaux, Arc, Mutex et la bibliothèque rayon.


À qui s'adresse ce livre :

  • Développeurs Rust souhaitant maîtriser le style de programmation fonctionnelle.
  • Programmeurs familiers avec la PF dans d'autres langages (Haskell, Scala, Clojure) et cherchant des équivalents en Rust.
  • Étudiants et enseignants de cours sur les langages de programmation modernes.
  • Tous ceux qui veulent écrire un code plus fiable, testable et expressif en Rust.


Le livre contient de nombreux exemples pratiques, allant d'exercices simples à des projets complets : analyseurs syntaxiques, pipelines de traitement de données, collections fonctionnelles. Chaque chapitre se termine par des questions d'auto-évaluation et des exercices pour consolider les acquis.



Après avoir lu ce livre, vous serez capable d'appliquer en toute confiance les techniques fonctionnelles dans le développement quotidien, d'utiliser la puissance du système de types de Rust pour prévenir les erreurs dès la compilation et de construire des calculs parallèles efficaces sans conditions de concurrence.



Note : Pour une lecture confortable, une connaissance de base de la syntaxe Rust (variables, fonctions, traits principaux) est souhaitable. Cependant, le livre inclut un chapitre d'introduction pour ceux qui débutent tout juste avec Rust.

Recommendations