Értékelés:

A könyv a Common Lisp Condition System alapos feltárását nyújtja, kiemelve annak erejét és a hagyományos kivételkezeléshez képest egyedülálló tulajdonságait. A könyv egyaránt alkalmas kezdőknek és tapasztalt programozóknak, akik elmélyíteni szeretnék a Lisp képességeinek megértését.
Előnyök:A szerző, Michal Herda hatékonyan magyarázza el a feltételrendszer megvalósítását a fokozatos tanuláson keresztül, így teszi azt hozzáférhetővé és magával ragadóvá. A könyv az olyan összetett témákat, mint az újraindítás, közérthető módon mutatja be, ösztönözve a gyakorlati felfedezésre. Sok olvasó értékeli a könyv mélységét és a szerző szakértelmét, ami arra utal, hogy a könyv értékes forrás a különböző tapasztalati szintű programozók számára.
Hátrányok:Néhány olvasó úgy érzi, hogy a könyv többszöri elolvasást igényel a bemutatott fogalmak teljes megértéséhez, ami azt jelzi, hogy a könyv meglehetősen sűrű vagy kihívást jelentő lehet. Továbbá, bár a megvalósítás a Common Lisp nyelvben van bemutatva, csak korlátozottan vizsgálják, hogy ezek az ötletek hogyan adaptálhatók nem Lisp nyelvekre.
(3 olvasói vélemény alapján)
The Common LISP Condition System: Beyond Exception Handling with Control Flow Mechanisms
Ismerje meg a Common Lisp feltételrendszer működését és példamegoldásait. Ez a könyv kiegészíti a Common Lisp mint nyelv tanulmányozásához már meglévő anyagokat azzal, hogy részletes információkat nyújt a Lisp feltételrendszerről és annak vezérlésáramlási mechanizmusairól; továbbá ismerteti a feltételrendszer egy ANSI-konform példa implementációját.
A Common Lisp feltételrendszer 1. részében a szerző alulról felfelé építkező megközelítéssel, darabonként felépítve mutatja be a feltételrendszert. A feltételrendszer alapjainak közvetítésére történetmesélő megközelítést alkalmaz, dinamikusan kódot adva egy meglévő program viselkedésének megváltoztatására. Később, a 2. részben egy teljes, ANSI-konform feltételrendszert valósít meg, miközben megvizsgálja és teszteli az egyes megírt kódrészleteket.
A szerző a feltételrendszer példáján keresztül mutatja be, hogyan lehet a Lispet magának a Lispnek a segítségével bővíteni. Mindezt úgy teszi, hogy közben kellő figyelmet fordít a CL újraindítási alrendszerére, a kezelő alrendszerrel egyenrangú figyelmet szentelve neki. A könyv elolvasása és használata után megismerhetjük a feltételrendszer belső működését, megtudhatjuk, hogyan használhatjuk a saját Common Lisp-kódolásunkban és alkalmazásainkban, és hogyan valósíthatjuk meg a semmiből, ha ilyen igény merülne fel.
Mit fogsz tanulni
⬤ Vizsgálja meg a feltételrendszert, és lássa, miért fontos a Common Lispben.
⬤ Konstruálja a feltételrendszert a semmiből a Common Lisp által biztosított alapmechanizmusok felhasználásával.
⬤ Programozza a feltételrendszert és annak vezérlésáramlási mechanizmusait gyakorlati eredmények elérése érdekében.
⬤ Implementálja a feltételrendszer minden részét: feltételek, újraindítások, kezelő- és újraindítás-kötő makrók, jelzőmechanizmusok, állítások, hibakereső és még sok más.
Kinek szól ez a könyv
Kezdő és középhaladó Lisp programozóknak, valamint más programozási nyelvek középhaladó programozóinak.