编程不只是写逻辑,还要兼顾安全、日志、性能等几十种“横切关注点”。上世纪90年代诞生的AOP(面向切面编程)曾试图解决这个问题,让开发者能像织布一样把这些需求“织入”代码。但它最终败给了极差的可读性和调试难度——代码里到处是看不见的“幽灵逻辑”。
LLM的出现正在让AOP借尸还魂。现在的逻辑变了:你不需要学习复杂的AOP语法,只需为每个关注点编写独立的文档(如安全规范、日志要求),然后把LLM当成那个“织入者”(Weaver)。LLM能理解代码意图,自动在生成代码时把这些规范揉进去。
这本质上是从“硬连接”变成了“语义连接”。以前AOP靠正则匹配函数名来加日志,改个名就崩了;现在LLM懂什么是“打开文件”,它能根据语义自动补全。
但这事儿也让硬核程序员头大:LLM是非确定性的,这种“语义织入”可能导致运行行为不可预测。有人调侃这是“未定义行为即服务”。
深度思考:未来的编程可能不再是维护一个单一的代码库,而是维护一组多维度的意图文档。LLM负责把这些意图坍缩成可执行的代码。这种“分而治之”的开发模式,或许才是AI原生编程(Vibe Coding)的终极形态。
thomaswc.com/blog/the_return_of_aop.html
#人工智能##AI创造营##编程##软件架构##LLM#