On Mon, Mar 10, 2008 at 4:06 AM, John Carter <john.carter / tait.co.nz> wrote: If you use metaprogramming to make your code shorter you subtle point might be quite valid, and yet you are too categorical for my taste. Well factored metaprogramming might make your code more readable, do not forget that attr_reader e.g. is nothing less than MP. FWIAC metaprogramming is here to do things at runtime and nothing else in the world can replace it. It is however always a valid question to ask if a redesign of the application might allow us to get rid of MP, but in some cases it is just not possible, look at some libraries as Ara's prototype or my traits library. You know sometimes it is just the right tool to use, *sometimes*. Cheers Robert -- http://ruby-smalltalk.blogspot.com/ --- Whereof one cannot speak, thereof one must be silent. Ludwig Wittgenstein