views:

169

answers:

2

When I say "full" I mean a language that's not an extension to some already existent language like Java or C++. When OOP started it begun with extensions for procedural languages like C and Pascal. Is there any Aspect-Oriented programming language "by itself"?

+4  A: 

Short answer: No

But there are languages that contain constructs that mimic aspects, for example Haskel which contains the possibility to add advices or Smalltalk because of its message approach. You could also look at Eifel with its contract oriented approach - that could be compared to applying aspects to functions.

But a pure AOP language, I would say no.

Edit: And sure enough, someone found an AOP language ;)

Tinus
I agree that if the motivation is to perform AOP like functions smalltalk, haskel or ruby do the job so much better than Java or C#.
Sam Saffron
The hardest thing to prove, is to prove something doesn't exist (especially if it logically it can)
hhafez
Could you add a link to a description of the Haskell advice feature? "Advice" is not a search-friendly name ...
starblue
Maybe I was too quick there, I ment that you could use monads to archive the AOP effect.
Tinus
It looks like there's no such thing yet.
Victor
A: 

Well the answer is as usual "Lisp". It has after and before methods in the ANSI Lisp Definition and you can do a lot of the AOP stuff with macros.

Lothar