Cross Cutting Concerns

Gregor emphasizes that cross cutting concerns are not merely optional or non-functional aspects; they are integral to ensuring code correctness. He highlights the elegance of using aspects in code generation, showcasing how they can enhance the beauty and functionality of a compiler. Additionally, he discusses the relationship between AOP and modeling languages like UML, noting how different diagrams can cross cut each other to provide a more powerful modeling tool.