What are the disadvantages of aspect-oriented programming (AOP)?
What are the possible and critical disadvantages of aspect-oriented programming?
For example: cryptic debugging for newbies (readability impact)
Solution
Poor toolchain support. Debuggers, profilers, etc. may not know about the AOP and so may work on code as if all the aspects had been replaced by procedural code
Code bloat. Small source can lead to much larger object code as code is "weaved" throughout the code base