Note :
Ce livre propose une exploration approfondie des macros Clojure et s'adresse aux programmeurs de niveau intermédiaire. Il met l'accent sur l'application pratique et les utilisations innovantes des macros tout en fournissant une introduction solide pour les nouveaux apprenants. Cependant, certaines critiques soulignent les difficultés d'accessibilité pour les débutants et l'absence d'index.
Avantages:⬤ Une couverture détaillée des macros Clojure, y compris des stratégies avancées et des cas d'utilisation surprenants.
⬤ Une introduction accessible à l'écriture de macros, avec des aperçus sur les raisons de leur utilisation.
⬤ Des exemples bien écrits qui aident à comprendre des sujets complexes.
⬤ Un format concis qui couvre les sujets essentiels sans submerger le lecteur.
⬤ Pas assez de soutien pour les débutants, ce qui rend difficile la compréhension des concepts fondamentaux.
⬤ Certaines métaphores utilisées sont jugées inefficaces ou déroutantes.
⬤ Absence d'index, ce qui rend difficile de revenir sur certains sujets plus tard dans le livre.
(basé sur 6 avis de lecteurs)
Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code
Améliorez vos compétences en tirant parti du puissant système de macros de Clojure. Les macros rendent les choses difficiles possibles et les choses normales faciles. Elles peuvent être difficiles à utiliser, et ce livre vous aidera à naviguer habilement sur le terrain. Vous découvrirez comment écrire un code simple qui évite la duplication et clarifie vos intentions. Vous apprendrez comment et pourquoi écrire des macros. Vous apprendrez à reconnaître les situations dans lesquelles l'utilisation d'une macro serait (ou ne serait pas !) utile. Et vous utiliserez les macros pour supprimer le code inutile et construire de nouvelles fonctionnalités du langage.
Clojure offre quelques outils pointus dans sa boîte à outils, et l'un des plus pointus est son système de macros. Ce livre vous aidera à écrire des macros en Clojure, et plus important encore, à reconnaître quand vous devriez utiliser des macros en premier lieu.
La philosophie Lisp du « code en tant que données » offre des avantages considérables aux auteurs et aux utilisateurs de macros. Vous pouvez utiliser les macros pour évaluer le code dans d'autres contextes, déplacer les calculs au moment de la compilation et créer de magnifiques couches d'API. Vous n'avez pas besoin d'attendre que le langage Clojure lui-même ajoute de nouvelles fonctionnalités, vous apprendrez comment implémenter même les fonctionnalités de plus bas niveau sous forme de macros. Vous découvrirez des exemples représentatifs de l'utilisation des macros dans des bibliothèques et des applications de production, des détails clairs sur la construction des macros et des indications pour éviter les obstacles qui font souvent trébucher les amateurs de macros.
Les macros Clojure sont plus simples à utiliser que les fonctionnalités de métaprogrammation de nombreux autres langages, mais elles sont suffisamment différentes de la programmation normale pour présenter leurs propres défis. Mastering Clojure Macros examine certains de ces problèmes, ainsi que les alternatives aux macros lorsqu'elles existent.
Lorsque vous aurez terminé ce livre, vous penserez comme un professionnel des macros.
Les exemples du livre ont été développés sous Clojure 1. 6. 0, bien que les versions antérieures et ultérieures de Clojure puissent fonctionner également. Vous voudrez utiliser Leiningen 2.x pour suivre les exemples qui utilisent des projets externes.
© 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)