[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Anyone on ll1-discuss besides spammers?




On Apr 13, 2004, at 2:16 PM, Johan Ovlinger wrote:
> The implementation often requires some sort of hook. However, in the 
> same way object orientation is more than just vtable management, aop 
> is more than just the interception mechanism.
>
> The fundamental building blocks of AOP is rather the mechanism by 
> which we specify what points to use as hooks (pointcuts to specify 
> join-points) and how those points should be modified (the advice).
>
> Hooks on a methods are just one instance of that (albeit the most 
> popular).  Other examples are:
>
> 1. Program structuring conventions (such as the law of demeter)
> 2. Real time constraints
> 3. Invariant mainenance
>
> The ultimate goal is to be able to
>
> A capture each concern in some unit of program structre (call it a 
> module)
> B compose these units into a runnable program
> C be able to understand each unit separately and then compose that 
> understanding into an understanding of the big picture.
>
> The problem is that getting all three at once is a bit tricky. The 
> abilities that appear to be need in order to enable A seem to  make C 
> very difficult.

I'm afraid I don't follow you. Could you describe it in the more 
concrete terms of implementation? For example, how do we determine if a 
given programming language supports AOP?

-- Steve