>, AoP is just hooks.
Yes, that's a valid perspective. But it's an incomplete one. Your reduction of AOP is highlighting the mechanism (hooks) but ignoring the purpose (the SOC separation of concerns).
It is the goal/purpose that motivates the separate umbrella label of "AOP". The hooks happen to be one implementation detail.
I'm also not a fan of creating a barrage of neologisms (e.g. see Thomas Friedman books) but the thinking behind AOP generating its own terminology seems reasonable when compared to other concepts if we mentally separate the "hooks" from the "goal":
hooks: insert instrumentation before & after lines of code
goal: performance statistics and optimization
hooks: insert code to mark memory regions with setinels
goal: memory safety check -- detect buffer overruns and
wild pointers
hooks: extern "C" ABI, or Win32 COM, or Wordpress plugin specification
goal: extend software functionality by heterogeneous programming languages, or 3rd party developers
With those examples, reducing "goal" concepts down to hooks such as "3rd-party software plugins are just hooks", and "performance instrumentation are just hooks" isn't adding information to why programmers are doing it and also doesn't explain why separate tools are created to support it. Therefore, unifying (reducing) a dozen disparate computer science concepts down to "hooks" isn't going to help us.
Getting past the "hooks" component and focusing on the larger concept (goal) in a systematic way may let us make advancements in its use (tooling, business ROI to implement, etc.)