Comment by fassssst

4 years ago

If you listed out all the requirements a modern UI framework needs you would find that the original Win32 UI API’s are not viable. Especially if you want to support more than just C and C++.

So much code is required to do things we now take for granted that the resulting patterns became new frameworks.

The Apple APIs date back to NeXTStep at the end of the 80s, yet they managed to mostly keep them fresh.

Win32 is old and unviable because Microsoft hasn't bothered making comprehensive upgrades for it and never laid out a gap-free plan for how to move off it. They could have upgraded it more smoothly but never did.

  • My experience with apple has not been smooth at all, it has been one of deprecating without concern for compatibility.