Aspect oriented programming is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
This talk is for programmers who are curious about AOP and how it can help you:
- write fewer lines of code
- write cleaner, more concise and more maintainable code
- produce fewer defects
- produce more reusable code
- be more productive!
Imaging writing a tracing or exception handling aspect once and never have to write those boilerplate code ever again!
With plenty of code examples, I'll show you how to write reusable aspects (e.g. logging, validation, async, memoization...) in dynamic proxies, functional programming (F#), dynamic language (Python) and PostSharp attributes.