Есть одна такая книга по программированию: «Putting Metaclasses to Work by Ira R. Forman, Scott Danforth, Addison-Wesley 1999».
Её в последнее время чаще всего упоминают в контексте реализации метаклассов, а также в контексте произхождения Python, в котором метаклассы реализовывались по этой книжке. Так, например, в статье в Wikipedia про метаклассы http://en.wikipedia.org/wiki/Metaclass (в руской Wikipedia аналогично) эта книга — первая в сносках, а последующие — про метаклассы в Python, идеи для которого были взяты из неё же:
http://python-history.blogspot.ru/2013/10/origin-of-metaclasses-in-python.html
I was inspired to implement new-style classes by a very specific book, "Putting Metaclasses to Work" by Ira Forman and Scott Danforth
http://books.google.ru/books/about/Putting_Metaclasses_to_Work.html?id=1JVQAAAAMAAJ
В книге описываются возможности метаклассов на примере модифицированного C++, который их поддерживает. Этот язык не вымышленный, под него были компиляторы. Ira (Айра) R. Forman имеет прямое отношение к разработке IBM SOMObjects DTK 3.0, частью которой предполагалось сделать технологию D2SOM (DTS, Direct-to-SOM) — когда C++ компилятор способен напрямую компилировать код для C++ в объекты SOM, сам создаёт файлы .idl. Технологию так и не доработали, и в SOM 3.0 она так и не вошла, а потом у IBM началась череда странностей, в результате которой и OS/2 ушла, а вместе с ней и куча технологий, для которых она была плацдармом. В принципе, если DTS хочется посмотреть, в компиляторах для OS/2 она есть и, может быть, даже в VisualAge C++ 3.5.6 для Windows, возможно, тоже, у меня этой версии нет, не проверял.
При всём обилии ссылок на эту книгу найти её в электронном виде в Greylink DC++ p2p или хотя бы из Google Books по страничке надёргивать с разных IP, как это было с «Saba Zamir: Handbook of object technology», не получилось. Её, похоже, нет в сети вообще. Она вышла из печати, а те магазины, где она ещё есть, радуют ценниками в 90 долларов. Не могу сказать, что это проблема книги, скорее проблема нашей айтишной индустрии. Когда кажется, что с новыми мощностями железа мы с удвоенной скоростью помчимся к новым достижениям, случается фазовый переход, и вместо прогресса получается одурение, прогресс вроде бы не нужен, если вот прямо сейчас можно поставить несколько временных костылей, и вся эта мощь начинает тратиться на костыли, а то, что можно было бы переписать и улучшить, так и застывает, вроде бы и не надо ничего менять, и так работает. Нет ничего более постоянного, чем временное. Вот и с технологией программирования так же. Всё то, что я написал, мало, кому известно, а чего–то лучше и не создано. Всё как–то застыло.
Скачать
http://octagram.name/pub/somobjects/putting.djvu — лучше качество
http://octagram.name/pub/somobjects/putting.pdf — хуже качество
http://octagram.name/pub/somobjects/putting.zip — симуляция на Java и примеры из книги, но Java надо взять постарее, чтоб работало