Yes and no, there's a standard API called D-Bus. If you want to browse it you can run a program like D-Feet and choose "session bus". It's not tied to a particular language though, rather you need bindings to it. In addition, it's somewhat more complex than AppleScript, and the APIs that most apps provide are rarely documented. It does have the concept of standard interfaces, so many apps will often implement identical APIs.