Programmation fonctionnelle et concurrente : Concepts de base et caractéristiques

Note :   (4,8 sur 5)

Programmation fonctionnelle et concurrente : Concepts de base et caractéristiques (Michel Charpentier)

Avis des lecteurs

Résumé:

Le livre de Michel Charpentier sur la programmation fonctionnelle et concurrente est loué pour son introduction approfondie à des concepts complexes, les rendant accessibles et attrayants, en particulier pour les novices en la matière. Le livre est structuré en deux parties, couvrant les sujets fondamentaux et avancés, avec des exemples du monde réel et des exercices pour faciliter la compréhension.

Avantages:

Excellente introduction aux concepts de la programmation fonctionnelle.
Explications claires et attrayantes, accessibles aux lecteurs de tous niveaux.
Contient de nombreux exemples du monde réel et des exercices pour une compréhension pratique.
Combine les concepts de base de la programmation fonctionnelle avec les fondamentaux de la programmation concurrente.
Fournit une solide compréhension des concepts théoriques tels que les monades à travers des besoins pratiques.

Inconvénients:

Ne couvre pas les sujets avancés tels que les algorithmes de consensus distribués.
Certains lecteurs peuvent le trouver dense et nécessiter un investissement en temps important pour le parcourir entièrement.
Les exemples principaux sont en Scala, ce qui peut être un défi pour les programmeurs non-Scala.

(basé sur 4 avis de lecteurs)

Titre original :

Functional and Concurrent Programming: Core Concepts and Features

Contenu du livre :

Produire plus rapidement du code de haute qualité grâce aux puissantes techniques de programmation fonctionnelle et concurrente.

Les puissantes fonctionnalités des langages de programmation fonctionnelle et concurrente prises en charge par les langages modernes peuvent représenter un défi, même pour les développeurs expérimentés. Par exemple, ces fonctionnalités peuvent sembler intimidantes pour les programmeurs OOP dans un premier temps en raison d'une mauvaise compréhension des concepts sous-jacents.

Dans Functional and Concurrent Programming : Core Concepts and Features, Michel Charpentier présente un ensemble de constructions de langage de programmation puissantes qui ont été mises en œuvre dans une variété de langages. Charpentier illustre les concepts clés à l'aide de nombreux petits exemples de code ciblés, écrits en Scala, en plus d'études de cas plus vastes qui vont du niveau débutant au niveau intermédiaire. L'objectif de ces exemples et de ces études de cas est de fournir une base solide aux compétences de programmation fonctionnelle et concurrente qui pourront être utilisées d'un langage à l'autre, y compris dans les incarnations les plus récentes de Java. Les programmeurs qui découvrent ces techniques gagneront en confiance et développeront une compréhension plus profonde des concepts et des abstractions qui sont devenus omniprésents.

Les principaux sujets abordés sont les suivants : récursion et récursion de queue, correspondance de motifs et types de données algébriques, structures persistantes et immuabilité, fonctions d'ordre supérieur et expressions lambda, évaluation paresseuse et flux, Currying, fermetures, gestion fonctionnelle des erreurs, threads et pools de threads, atomicité, synchronisation, verrous et algorithmes sans verrous, futures et promesses, et une combinaison de programmation fonctionnelle et concurrente qui repose sur des transformations non bloquantes de futures par le biais de fonctions d'ordre supérieur. En prime, le livre inclut une discussion sur les stratégies de typage communes utilisées dans les langages de programmation modernes, y compris l'inférence de type, le sous-typage, le polymorphisme, les classes de type, les limites de type et la variance de type.

Les développeurs expérimentés - quel que soit le langage qu'ils utilisent - tireront profit de l'utilisation de ces caractéristiques des langages de programmation fonctionnelle et concurrente pour produire un code de haute qualité qui est souvent plus rapide à développer et plus facile à comprendre, à déboguer, à optimiser et à faire évoluer.

⬤ La programmation fonctionnelle et concurrente est une méthode qui permet d'éliminer la mystification et l'intimidation traditionnellement associées à la programmation fonctionnelle et concurrente.

⬤ Il met en lumière les pièges et les malentendus courants, présente des constructions avancées et fournit des conseils pratiques.

⬤ Il présente des constructions puissantes disponibles dans une variété de langages de programmation modernes.

Autres informations sur le livre :

ISBN :9780137466542
Auteur :
Éditeur :
Langue :anglais
Reliure :Broché
Année de publication :2023
Nombre de pages :528

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation fonctionnelle et concurrente : Concepts de base et caractéristiques - Functional and...
Produire plus rapidement du code de haute qualité...
Programmation fonctionnelle et concurrente : Concepts de base et caractéristiques - Functional and Concurrent Programming: Core Concepts and Features

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)