Aspect Oriented Programming

Gregor shares his journey into aspect oriented programming, tracing its roots back to the mid-eighties with meta object protocols. He highlights the importance of modular crosscutting and how AOP languages like AspectJ focus on addressing cross cutting concerns without the need for meta-level shifts or language extensibility. This conversation delves into the evolution of software engineering concepts that continue to influence modern development practices.