Lambda the Ultimate

inactiveTopic Introduction to Aspect-Oriented Programming
started 10/30/2002; 6:55:58 AM - last post 10/31/2002; 11:04:36 AM
Ehud Lamm - Introduction to Aspect-Oriented Programming  blueArrow
10/30/2002; 6:55:58 AM (reads: 2349, responses: 3)
Introduction to Aspect-Oriented Programming
A nice and high level presentation by John Lam author of CLAW.

We had many more technical discussions of AOP. These slides are a nice introduction to the motivation behind aspects.


Posted to Software-Eng by Ehud Lamm on 10/30/02; 6:57:57 AM

Wouter van Oortmerssen - Re: Introduction to Aspect-Oriented Programming  blueArrow
10/31/2002; 5:23:45 AM (reads: 991, responses: 1)
Advocate of the devil time again:

Does anyone else but me feel that AOP and refactoring can be seen as opposite ends of a spectrum, and that one can be used to avoid the other?

Don't get me wrong, I appreciate AOP as valuable language mechanism in its own right, but quite a lot of examples of AOP I have seen seem just like avoiding refactoring, where the resulting code becomes unnecessary complex just to reach the holy grail of not having to touch existing code (which often can be very beneficical, but most of the time refactoring would be more future proof).

Ehud Lamm - Re: Introduction to Aspect-Oriented Programming  blueArrow
10/31/2002; 5:27:48 AM (reads: 1016, responses: 0)
I am not sure I agree that they are opposite. However, I am still a skeptic as far as calling AOP a "language feature" goes. I want to see it better integrate with the programming langugae and compiler checking.

Isaac Gouy - Re: Introduction to Aspect-Oriented Programming  blueArrow
10/31/2002; 11:04:36 AM (reads: 1001, responses: 0)
Does anyone else but me feel that AOP and refactoring can be seen as opposite ends of a spectrum, and that one can be used to avoid the other?

It feels more like AOP is a meta-level refactoring of ideas about refactoring. From what I understood of this discussion Apostle: Aspect Programming for Smalltalk