The point is that one operating system has all the wiring exposed for all applications, and the others do not. And in some cases, they deliberately went the other way:
But Linux doesn't have wiring exposed for all applications on the command line, any more than any other OS. That isn't a requirement for applications to run on Linux. For example, the Eclipse IDE runs on Linux. It even has a command line interface. But what you can do in the command line is not everything you can do in Eclipse.
AppleScript arguably offers a far richer interface for driving applications that have a UI. It's just no one has designed an agent to take advantage of that.
AppleScript arguably offers a far richer interface for driving applications that have a UI. It's just no one has designed an agent to take advantage of that.