На выходных приобрела вот эту книгу - "Идеальный код" (изд-во O'REILLY, переиздание на русском, естественно, "Питер"; кому интересно, можно глянуть здесь:
http://www.ozon.ru/context/detail/id/4187085/). Сегодня удосужилась открыть её на рандомной странице и тихо прифигела:
"...имеющееся в Lisp средство advice. Средство advice позволяет модифицировать существующие функции без изменения их оригинальной реализации.
...Средство advice имеет три разновидности - before, around и after..."
Вот так вот. Lisp, значит. И с моей стороны было очень наивно полагать, что Spring AOP и AspectJ - это то, с чего начиналось аспектно-ориентированное программирование )))).
А ещё, оч доставила вот эта цитата из викиучебника (я, ясен перец, была шокирована наличием аспектов в Lisp
и немного пошарила в инете по поводу "истинных истоков" АОП - собственно, так на неё и наткнулась):
"В Lisp, если охота аспекто-ориентированного программирования, нужно лишь настругать немного макросов, и готово. В Java нужен Грегор Кичалес, создающий новую фирму, и месяцы и годы попыток заставить её работать".
Всем доброго времени суток, товарищи ))