Original Post
I am curious how does meta-object protocols work usefully to a programmer, how can I use it practically? What does a meta-class do for the programmer? Most stuff on Google returns pretty technical info without much about why it is useful or how you use it. A couple of examples of how it can be used should be enough to stimulate ideas on how I can use them. Even C++ has a MOP (OpenC++) but I am not sure if that is any good or not. Can you do MOPs in template meta-programming?