I think if you are familiar with the domain that API applies to (Aspect Oriented Programming) then you will instantly understand how to use them.
If every API is a new language then you are doing it wrong - the API should respect the conventions of both the computer language it is in, and the domain-specific terminology of the domain it serves.
It's not really a fair objection. AOP isn't part of Java, it is an ugly hack that someone bolted onto the outsides of it.
Seriously. You write your Java code, you compile it, and then in the night the evil AOP pixies sneak in and slip chunks of bytecode into your compiled classes.
That's the kind of abuse possible with languages such as Java.
---
Seriously. Every new API that you intend to use has a learning curve, some more significant than others. Every new API is a new "language".