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
2009-06-30 04:53:19
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
2009-06-30 05:13:55
The hardest thing to prove, is to prove something doesn't exist (especially if it logically it can)
hhafez
2009-06-30 05:15:01
Could you add a link to a description of the Haskell advice feature? "Advice" is not a search-friendly name ...
starblue
2009-06-30 06:40:56
Maybe I was too quick there, I ment that you could use monads to archive the AOP effect.
Tinus
2009-06-30 07:53:08
It looks like there's no such thing yet.
Victor
2009-07-02 23:15:58
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
2009-11-05 07:57:05