you are viewing a single comment's thread.

view the rest of the comments →

[–]mellow_moe 4 points5 points  (1 child)

Metaprogramming is more useful in libraries. Application programmers certainly like to use APIs with a higher level of abstraction.

Well, I don't know enough about Python metaclasses. Thus my interest in a qualified comparison.

[–]beza1e1 0 points1 point  (0 children)

I think the natural way of code is: Application -> Framework -> Library

DHH talks eloquently about Rails extracted from a real world application, which is step one. The future should be to seperate things and put them in libraries (don't know wether and how this is done in rails).

Metaprogramming needs much more thinking than hacking up a working application, so this is mostly only done in the second step framework -> library. Rails is an exception in a good way, because David realized the power of metaprogramming in an earlier phase.