这个问题是否广泛,我想问: 是否可以在OCaml语言中实现面向方面编程(AOP)功能?
答案 0 :(得分:2)
有趣的是,与传统相比,观察到了这一点 在OO设置中横切的概念通常在哪些方面 横切几个类,大多数应用方面 在函数式编程中只涉及单个函数 切入点。我们相信这种差异的实现已经得出结论 本文对功能和AOP社区都很重要。 迫切需要正确地解释和发展 在功能性AOP展开翅膀之前,在功能设置中使用“横切”的概念。 [强调我的]
What Does Aspect-Oriented Programming Mean for Functional Programmers?(PDF)
无论如何,AOP直接尝试/翻译为OCaml或ML系统。从我的评论中,我发现这些并不令人信服,并且相信正确使用模块和仿函数可以做很多事情来捕捉关注点的划分。那些直接的尝试是,