有没有完整的面向方面的编程语言?

时间:2009-06-30 04:30:36

标签: oop programming-languages aop

当我说“完整”时,我指的是一种语言,它不是某些已经存在的语言(如Java或C ++)的扩展。当OOP开始时,它开始使用C和Pascal等过程语言的扩展。是否有“面向方面”的编程语言“单独”?

2 个答案:

答案 0 :(得分:4)

简答:否

但是有些语言包含模仿方面的构造,例如Haskel包含添加建议或Smalltalk的可能性,因为它的消息方法。您还可以使用面向合约的方法来看待Eifel - 这可以与将方面应用于函数进行比较。

但是纯粹的AOP语言,我会说不。

编辑:当然,有人找到了AOP语言;)

答案 1 :(得分:1)

答案就像往常一样“Lisp”。它具有ANSI Lisp定义中的方法之前和之后,您可以使用宏执行大量AOP操作。