2009-06-30 66 views
0

当我说“完整”时,我的意思是一种语言,它不是对一些已经存在的语言如Java或C++的扩展。当OOP开始时,它开始扩展程序语言,如C和Pascal。是否有任何面向方面的编程语言“自己”?有没有完整的面向方面的编程语言?

+1

这是一个好奇类型的问题,或者你想解决一个特定的问题? – 2009-06-30 04:48:11

+0

另外 - 方面的目的是为现有代码添加功能 - 那么拥有AOP语言有什么意义? (除非你想如何表达方面和切入点) – Tinus 2009-06-30 05:00:36

回答

4

简短的回答:没有

但也有包含模拟方面的结构语言,例如哈斯克尔其中包含添加,因为它的信息的方法的建议或Smalltalk的可能性。你也可以用面向合同的方法来看待埃菲尔 - 这可以与应用方面的功能进行比较。

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

编辑:果然,有人发现了一个AOP语言;)

1

那么答案是一切如常 “Lisp的”。它在ANSI Lisp Definition的方法之后有了,你可以用宏做很多AOP的东西。