A while back, I was reading a lovely article by the wonderful Verity Stob (I was searching through her archives) about Aspect Oriented Programming. It's one of these new all-the-rage things, apparently introduced in 1997. Now, looking at it... erm, isn't it a partial implementation of the Common Lisp CLOS :around, :after, :before etc. methods?
What's next? New! JLoop! Format for .NET! COND for COBOL! Destructuring-bind for Delphi!
(Damn, I just Googled, and I'm far from the first person to notice that.)