当我说“完整”时,我指的是一种语言,它不是某些已经存在的语言(如Java或C ++)的扩展。当OOP开始时,它开始使用C和Pascal等过程语言的扩展。是否有“面向方面”的编程语言“单独”?
答案 0 :(得分:4)
简答:否
但是有些语言包含模仿方面的构造,例如Haskel包含添加建议或Smalltalk的可能性,因为它的消息方法。您还可以使用面向合约的方法来看待Eifel - 这可以与将方面应用于函数进行比较。
但是纯粹的AOP语言,我会说不。
编辑:当然,有人找到了AOP语言;)
答案 1 :(得分:1)
答案就像往常一样“Lisp”。它具有ANSI Lisp定义中的方法之前和之后,您可以使用宏执行大量AOP操作。