有没有完整的面向方面的编程语言?
问题描述:
当我说“完整”时,我的意思是一种语言,它不是对一些已经存在的语言如Java或C++的扩展。当OOP开始时,它开始扩展程序语言,如C和Pascal。是否有任何面向方面的编程语言“自己”?有没有完整的面向方面的编程语言?
答
简短的回答:没有
但也有包含模拟方面的结构语言,例如哈斯克尔其中包含添加,因为它的信息的方法的建议或Smalltalk的可能性。你也可以用面向合同的方法来看待埃菲尔 - 这可以与应用方面的功能进行比较。
但是纯粹的AOP语言,我会说不。
编辑:果然,有人发现了一个AOP语言;)
答
那么答案是一切如常 “Lisp的”。它在ANSI Lisp Definition的方法之后有了,你可以用宏做很多AOP的东西。
这是一个好奇类型的问题,或者你想解决一个特定的问题? – 2009-06-30 04:48:11
另外 - 方面的目的是为现有代码添加功能 - 那么拥有AOP语言有什么意义? (除非你想如何表达方面和切入点) – Tinus 2009-06-30 05:00:36