Hodnotenie:
Kniha o Metaobject Protocol (MOP) je považovaná za klasiku a ponúka hlboký pohľad na Common Lisp Object System (CLOS) a návrh jazyka. Hoci predstavuje pokročilý a autoritatívny obsah, jej užitočnosť sa líši v závislosti od vzdelania a očakávaní čitateľa, pričom niektorí ju považujú za hutnú a menej praktickú na okamžité použitie.
Výhody:⬤ Jasné písanie pokročilých konceptov, vďaka čomu je prístupná aj pre zložité témy.
⬤ Autoritatívny sprievodca Metaobject Protocol pre skúsených programátorov v jazyku Lisp.
⬤ Cenné poznatky o návrhu a implementácii jazyka.
⬤ Odporúčame pre tých, ktorí sa zaujímajú o teóriu programovacích jazykov a objektovo orientované mechanizmy.
⬤ Hutné a náročné čítanie, ktoré si vyžaduje značné úsilie.
⬤ Nemusí uspokojiť potreby používateľov Lispu, ktorí chcú skôr praktické aplikácie ako teoretické poznatky.
⬤ Niektorí čitatelia ju považovali za menej motivujúcu pre reálne používanie MOP.
⬤ Považuje sa za mierne zastaralú; slovná zásoba a konvencie sa môžu moderným programátorom zdať nejasné.
(na základe 12 čitateľských recenzií)
The Art of the Metaobject Protocol
Autori predstavujú tento nový prístup k návrhu programovacieho jazyka, opisujú jeho vývoj a zásady návrhu a predstavujú formálnu špecifikáciu metaobjektového protokolu pre CLOS.
Metaobjektový protokol CLOS je elegantné, vysoko výkonné rozšírenie objektového systému CommonLisp. Autori, ktorí vyvinuli metaobjektový protokol a ktorí patrili do skupiny, ktorá vyvinula CLOS, predstavujú tento nový prístup k návrhu programovacieho jazyka, opisujú jeho vývoj a princípy návrhu a predkladajú formálnu špecifikáciu metaobjektového protokolu pre CLOS.
Kiczales, des Rivi res a Bobrow ukazujú, že „umenie návrhu metaobjektového protokolu“ spočíva vo vytvorení syntetickej kombinácie objektovo orientovaných a reflexívnych techník, ktoré možno aplikovať v rámci existujúcich úvah softvérového inžinierstva a získať tak nový prístup k návrhu programovacieho jazyka, ktorý spĺňa široký súbor kritérií návrhu.
Jednou z hlavných výhod začlenenia protokolu metaobjektov do programovacích jazykov je, že umožňuje používateľom prispôsobiť jazyk tak, aby lepšie vyhovoval ich potrebám. Metaobjektové protokoly tiež vyvracajú príslovie, že pridanie väčšej flexibility do programovacieho jazyka znižuje jeho výkon. Pri prezentácii princípov metaobjektových protokolov autori pracujú so skutočným kódom zjednodušenej implementácie CLOS a jeho metaobjektového protokolu, čo poskytuje čitateľovi možnosť získať praktické skúsenosti s procesom návrhu. Zahŕňajú aj množstvo cvičení, ktoré sa zaoberajú dôležitými problémami a otvorenými otázkami.
Gregor Kiczales a Jim des Rivi res, sú členmi výskumného personálu a Daniel Bobrow je výskumný pracovník v laboratóriu systémových vied vo výskumnom centre Xerox Palo Alto.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)