Umění protokolu Metaobject - The Art of the Metaobject Protocol - Wikipedia
![]() | |
Autor | Gregor Kiczales Jim des Rivieres Daniel G. Bobrow |
---|---|
Vydavatel | MIT Stiskněte |
Datum publikace | 30. července 1991 |
Stránky | 345 |
ISBN | 0-262-61074-4 |
Umění protokolu Metaobject (AMOP) je 1991 rezervovat podle Gregor Kiczales, Jim des Rivieres, a Daniel G. Bobrow (všichni tři pracují pro Xerox PARC ) na téma metaobjektový protokol.
Přehled
Kniha obsahuje vysvětlení toho, co je metaobjektový protokol, proč je žádoucí, a de facto standard pro metaobjektový protokol podporovaný mnoha Společný Lisp implementace jako rozšíření Společný systém objektů Lisp nebo CLOS.[1] Kompletnější a přenosnější implementaci CLOS a metaobjektový protokol, jak jsou definovány v této knize, poskytla společnost Xerox PARC jako Portable Common Loops.[2]
Kniha představuje zjednodušené CLOS implementace pro Common Lisp s názvem „Closette“, která z důvodu pedagogické stručnosti neobsahuje některé složitější nebo exotičtější funkce CLOS, jako je předávání odkazů nadtříd, předefinování celé třídy a metod, pokročilé kombinace metod definovaných uživatelem a úplná integrace CLOS třídy s Common Lisp typový systém. Také mu chybí podpora pro kompilaci a kontrolu většiny chyb, protože účelem Closette není skutečné použití, ale pouze demonstrace základní síly a expresivní flexibility protokolů metaobjektů jako aplikace principů metacikruhový hodnotitel.[3]
Ve svém proslovu z roku 1997 na adrese OOPSLA, Alan Kay nazval ji „nejlepší knihou, kterou někdo za deset let napsal“, a tvrdil, že obsahuje „některé z nejhlubších poznatků a nejpraktičtějších poznatků o OOP „, ale byl zděšen, že to bylo napsáno způsobem velmi specifickým pro Lisp a CLOS a nazvalo jej„ těžkou knihou pro většinu lidí; pokud nevíte Lisp kultura, je to velmi těžké číst “.[4][5]
Reference
- ^ Umění protokolu Metaobject, Kapitoly 5 a 6 v Hypertextu
- ^ PCL: Přenosná implementace CLOS
- ^ Umění protokolu Metaobject, Kapitola 1: Jak se implementuje CLOS - 1.1 Podmnožina CLOS
- ^ Keynote at OOPSLA 1997, Počítačová revoluce ještě nenastala. Alan Kay, říjen 1997 [1]
- ^ Guzdial, Mark (30. ledna 1998). „Zpráva o OOPSLA97“. Gruzínský technologický institut. Citováno 2011-04-21.