StilesCrisis
Joined 2 years ago
Karma
1,558
Submissions
716
Member since
Aug 19
Joined 2 years ago
This was never provided by classic Mac OS and many apps hacked it in by hooking Get/WaitNextEvent. In Carbon they didn't support this sort of "mangle the global system callbacks" shenanigans, but there was a real developer expectation of this API, and Apple was begging developers to port to Carbon. This API filled that gap.
Also, languages aren't dictated by a standards body like C++ is. The rules are written to capture the way the language is actually spoken. If the rules diverge from the language, the rules are actually the thing that is incorrect! This is the difference between "de jure" and "de facto" rules.