While attending Dean Wampler presentation at ChiRb the last night I failed to understand the reasons why bringing AOP semantic to dynamically typed language can be a good thing. The reason is simple! I never tried aliasing and evals a big Ruby project :) I had just some Python AOP-like experience in the past using the language meta-programming facilities and it was not such a big pain.