The Return of Aspect Oriented Programming
Summary
The article revisits Aspect Oriented Programming (AOP), outlining a long list of programming concerns and arguing that AOP’s traditional join point approach is brittle. It proposes a modern take where LLMs act as the 'weaver' by generating code from separate, per-concern documents, offering static, readable outputs and potentially better maintainability and flexibility. The piece contrasts this with compile-time weaving and suggests a path where LLMs help organize and generate code from higher-level concerns.