Értékelés:

A Metaobject Protocol (MOP) című könyve klasszikusnak számít, és mély betekintést nyújt a Common Lisp Object System (CLOS) és a nyelvtervezésbe. Bár fejlett és hiteles tartalmat mutat be, hasznossága az olvasó hátterétől és elvárásaitól függően változik, egyesek sűrűnek és az azonnali alkalmazás szempontjából kevésbé gyakorlatiasnak találják.
Előnyök:⬤ Világos írás a haladó fogalmakról, ami még az összetett témák számára is hozzáférhetővé teszi.
⬤ A Metaobject protokoll hiteles útmutatója tapasztalt Lisp programozók számára.
⬤ Értékes betekintés a nyelv tervezésébe és megvalósításába.
⬤ Ajánlott a programozási nyelvek elmélete és az objektumorientált mechanizmusok iránt érdeklődőknek.
⬤ Sűrű és kihívást jelentő olvasmány, jelentős erőfeszítést igényel.
⬤ Talán nem felel meg azoknak a Lisp felhasználóknak az igényeinek, akik inkább gyakorlati alkalmazásokra, mint elméleti betekintésre vágynak.
⬤ Néhány olvasó kevésbé motiválónak találta a MOP valós használatára.
⬤ Kissé elavultnak tekinthető; a szókincset és a konvenciókat a modern programozók homályosnak érezhetik.
(12 olvasói vélemény alapján)
The Art of the Metaobject Protocol
A szerzők bemutatják a programozási nyelvek tervezésének ezt az új megközelítését, ismertetik a nyelv fejlődését és tervezési elveit, valamint bemutatják a CLOS metaobjektum protokolljának formális specifikációját.
A CLOS metaobjektum protokoll a CommonLisp objektumrendszer elegáns, nagy teljesítményű kiterjesztése. A szerzők, akik a metaobjektum-protokollt kifejlesztették, és akik a CLOS-t kifejlesztő csoport tagjai voltak, bemutatják a programozási nyelvek tervezésének ezt az új megközelítését, leírják annak fejlődését és tervezési elveit, és bemutatják a CLOS metaobjektum-protokolljának formális specifikációját.
Kiczales, des Rivi res és Bobrow megmutatják, hogy a „metaobjektum-protokoll tervezésének művészete” az objektumorientált és a reflektív technikák szintetikus kombinációjának létrehozásában rejlik, amely a meglévő szoftvertechnikai megfontolások alapján alkalmazható, hogy a programozási nyelvtervezés új megközelítését eredményezze, amely megfelel a tervezési kritériumok széles körének.
A metaobjektum protokoll programozási nyelvekbe való beépítésének egyik fő előnye, hogy a felhasználók a nyelvet jobban az igényeikhez igazíthatják. A meta-objektum protokollok rácáfolnak arra a közmondásra is, hogy a programozási nyelv nagyobb rugalmasságának hozzáadása csökkenti annak teljesítményét. A metaobjektum-protokollok elveinek bemutatása során a szerzők a CLOS és annak metaobjektum-protokollja egyszerűsített implementációjának tényleges kódjával dolgoznak, lehetőséget adva az olvasónak, hogy gyakorlati tapasztalatot szerezzen a tervezési folyamatról. Számos olyan feladatot is tartalmaznak, amelyek fontos aggályokkal és nyitott kérdésekkel foglalkoznak.
Gregor Kiczales és Jim des Rivi res, a Xerox Palo Alto Kutatóközpont Rendszertudományi Laboratóriumának kutatói munkatársai, Daniel Bobrow pedig kutató munkatárs.