Note :
Ce livre s'adresse aux développeurs ayant une formation orientée objet et souhaitant passer à la programmation fonctionnelle. Bien qu'il présente des points forts en fournissant des modèles utiles et une approche solide de la conception fonctionnelle, de nombreux lecteurs trouvent que son exécution laisse à désirer, les critiques portant sur une prose ennuyeuse, des exemples trop simplifiés et des erreurs dans les explications. Certains pensent qu'il ne couvre pas de manière adéquate les techniques avancées de programmation fonctionnelle ou qu'il ne fournit pas une compréhension complète des concepts.
Avantages:⬤ Utilise un exemple significatif de serveur web
⬤ Remet en cause l'état d'esprit de la programmation impérative
⬤ Bon pour la transition de l'OO au fonctionnel
⬤ Couvre l'application pratique des modèles fonctionnels
⬤ Bien édité et facile à comprendre
⬤ Utile pour la résolution de problèmes quotidiens
⬤ Bonne référence pour les programmeurs fonctionnels sur JVM.
⬤ Prose répétitive et ennuyeuse
⬤ Exemples de code simplifiés à l'extrême et non idiomatiques
⬤ Manque de techniques Scala avancées
⬤ Erreurs dans le texte
⬤ Mauvaise exécution des concepts
⬤ Ne convient pas aux débutants complets en programmation fonctionnelle
⬤ Ambiguïtés dans le texte dues à une mauvaise écriture
⬤ Certains pensent qu'il rate la cible en matière de compréhension de la programmation fonctionnelle.
(basé sur 13 avis de lecteurs)
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm
Résoudre des problèmes de programmation réels avec une fraction du code nécessaire à la programmation purement orientée objet. Utilisez Scala et Clojure pour résoudre des problèmes en profondeur avec deux ensembles de modèles : les modèles orientés objet qui deviennent plus concis avec la programmation fonctionnelle, et les modèles nativement fonctionnels. Votre code sera plus déclaratif, avec moins de bogues et des coûts de maintenance réduits.
Les langages fonctionnels ont leurs propres modèles qui vous permettent de résoudre des problèmes avec moins de code que la programmation orientée objet seule. Ce livre vous présente, en tant que programmeur Java expérimenté, Scala et Clojure : des langages pratiques et de qualité qui s'exécutent sur la JVM et interopèrent avec Java. En utilisant à la fois Scala, typage statique et inférence de type, et Clojure, typage dynamique et Lisp moderne, vous acquerrez une large compréhension de la programmation fonctionnelle.
Pour chaque modèle, vous verrez d'abord la solution traditionnelle orientée objet, puis les remplacements fonctionnels en Scala et Clojure. Ces modèles sont courants dans le monde fonctionnel et méritent de faire partie de votre boîte à outils de résolution de problèmes. Du côté orienté objet, vous verrez de nombreux modèles courants, tels que Command, Strategy et Null Object. Du côté fonctionnel, vous apprendrez les principaux modèles fonctionnels tels que Memoization, Lazy Sequence et Tail Recursion.
Chaque modèle vous aide à résoudre un problème de programmation courant. En les parcourant, vous obtiendrez un ensemble de modèles que vous pourrez utiliser pour résoudre les problèmes que vous rencontrerez lors de l'écriture de programmes. Enfin, vous apprendrez à intégrer votre code Java existant dans de nouveaux projets Scala ou Clojure. Vous pouvez commencer modestement, en ajoutant du code fonctionnel petit à petit, afin de compléter vos connaissances existantes avec Scala et Clojure au fur et à mesure que ces langages gagnent en popularité sur la JVM.
Ce dont vous avez besoin
Clojure 1. 5 et Scala 2.10. Optionnellement, Eclipse avec des plugins.
© 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)