Another on my reading list:
The Art of the Metaobject Protocol by Gregor Kiczales et al
https://openlibrary.org/works/OL4088774W/The_art_of_the_meta...
https://en.wikipedia.org/wiki/The_Art_of_the_Metaobject_Prot...