We ban most meta programming in our own code. While the meta programming solutions are fun and clever they are often more code than a functional version and hard to maintain.
We do allow the occasional use of “send” but try to avoid it. Dynamic method definitions are strictly banned.