Note :

Ce livre propose une exploration approfondie du système de conditions de Common Lisp, en mettant l'accent sur sa puissance et ses caractéristiques uniques par rapport à la gestion traditionnelle des exceptions. Il convient aussi bien aux débutants qu'aux programmeurs expérimentés désireux d'approfondir leur compréhension des capacités de Lisp.
Avantages:L'auteur, Michal Herda, explique efficacement l'implémentation du système de conditions par le biais d'un apprentissage progressif, ce qui le rend accessible et engageant. Le livre introduit des sujets complexes tels que les redémarrages d'une manière compréhensible, encourageant l'exploration pratique. De nombreux lecteurs apprécient sa profondeur et l'expertise de l'auteur, suggérant qu'il s'agit d'une ressource précieuse pour les programmeurs de différents niveaux d'expérience.
Inconvénients:Certains lecteurs estiment que le livre peut nécessiter plusieurs lectures pour saisir pleinement les concepts présentés, ce qui indique qu'il peut être assez dense ou difficile. En outre, bien que l'implémentation soit montrée en Common Lisp, il y a peu d'exploration de la façon dont ces idées pourraient être adaptées à des langages non-Lisp.
(basé sur 3 avis de lecteurs)
The Common LISP Condition System: Beyond Exception Handling with Control Flow Mechanisms
Découvrez le fonctionnement et les exemples d'utilisation du système de conditions de Common Lisp. Ce livre complète le matériel déjà existant pour l'étude du langage Common Lisp en fournissant des informations détaillées sur le système de conditions Lisp et ses mécanismes de flux de contrôle ; il décrit également un exemple d'implémentation du système de conditions conforme à l'ANSI.
Dans la première partie de The Common Lisp Condition System, l'auteur présente le système de conditions en utilisant une approche ascendante, en le construisant pièce par pièce. Il utilise une approche narrative pour présenter les fondements du système de conditions, en fournissant dynamiquement du code pour modifier le comportement d'un programme existant. Plus tard, dans la deuxième partie, vous mettrez en œuvre un système de conditions complet et conforme à la norme ANSI tout en examinant et en testant chaque morceau de code que vous écrivez.
Tout au long de l'ouvrage, l'auteur démontre comment étendre Lisp à l'aide de Lisp lui-même en utilisant le système de conditions comme exemple. Il le fait tout en accordant l'attention nécessaire au sous-système de redémarrage CL, en lui accordant la même attention qu'au sous-système de traitement. Après avoir lu et utilisé ce livre, vous aurez appris le fonctionnement interne du système de conditions, comment l'utiliser dans vos propres codages et applications Common Lisp, et comment l'implémenter à partir de zéro, si le besoin s'en fait sentir.
Ce que vous apprendrez
⬤ Examiner le système de conditions et comprendre pourquoi il est important en Common Lisp.
⬤ Construire le système de conditions à partir de zéro en utilisant les mécanismes fondamentaux fournis par Common Lisp.
⬤ Programmer le système de conditions et ses mécanismes de flux de contrôle pour obtenir des résultats pratiques.
⬤ Implémenter toutes les parties d'un système de conditions : conditions, redémarrages, macros de liaison aux gestionnaires et aux redémarrages, mécanismes de signalisation, assertions, débogueur, et plus encore.
A qui s'adresse ce livre ?
Les programmeurs Lisp débutants et intermédiaires, ainsi que les programmeurs intermédiaires d'autres langages de programmation.