3 ms·
> Windows, to contrast, is written in such a way that you get developers finding random things (registry entries, unexported symbols, resources in random DLLs)
by wolfgke 12y ago
> Windows, to contrast, is written in such a way that you get developers finding random things (registry entries, unexported symbols, resources in random DLLs) and writing their software to depend on those being there. These are supposed to be implementation details—they're undocumented, and are supposed to be allowed to change, but—since Microsoft allows the developers of their third-party software to convert these previously-private-APIs into public APIs with API contracts, and assumes the responsibility for maintaining those APIs from then on to prevent that software breaking—it could be said that Windows doesn't really have any private APIs.
So you want to morally punish Microsoft for caring more about backwards compatibility than Apple did and does (even if the developer does dubious things, such as using private APIs)?