Aspect-Oriented programming gives me a bit of the heebie jeebies, I have
to admit. The longer I've programmed, the more I've come to value clarity
over flexibility -- not that they're necessarily in conflict, but if
there's even a hint that they are, I come down on the side of clarity every
time. As I write new code, I tend to find myself obsessively asking: "How
clearly will this code state...