つか、なんでメタクラスプログラミングをもってメタプログラミングなのかが分からん。
たしかにメタクラスを使ってメタプログラミングはできるが、メタクラスプログラミングが
必ずしもメタプログラミングに属するものではないし、逆に、メタプログラミングに
メタクラスを使うとも限らない。メタプログラミングについて知りたいだけなら、メタクラスが
いつから使われていたかなんて話はそもそも関係ない。