(disclosure: my work. https://oldvcr.blogspot.com/2023/11/the-apple-network-server... )
(disclosure: my work. https://oldvcr.blogspot.com/2023/11/the-apple-network-server... )
What is interesting is that after A/UX died, some alternatives did spring up, such as Yellowdog Linux (which was NOT a macOS/UNIX hybrid, but rather vanilla Linux).
It is a shame, because if Apple had continued in investing it it, we would have had MacOSX much, much earlier.
With NeXT, Apple got OpenStep which (IMHO) offered a superior programming model than Toolbox/Carbon. They also got a superior display subsystem, networking, and better first party tooling. Those are the things that made what got called "MacOS X". Just a Unix dragging Toolbox around wouldn't have gotten Apple where they are today.
Is win32 fundamentally worse than Carbon or Cocoa? if so it seems to have not meaningfully effected the success of Windows.
Win32 is a bit different than Toolbox/Carbon. For one Microsoft had superior first party development offerings. The best development tools on the Mac were from third parties that were increasingly disinterested in the platform. Windows was also an order of magnitude larger of a market. An ISV suffering through the pain of Win32 had a huge TAM in front of them. They could be profitable by only reaching a small fraction. An ISV targeting the Mac platform had a much harder time breaking even to say nothing of profitability just due to the size and nature of the Mac market.
http://preserve.mactech.com/articles/mactech/Vol.13/13.06/Ju...
It is similar to using Carbon.
Already in the Win16 days, anyone that cared about productivity was using C++ frameworks like OWL, Turbo Pascal, later MFC/VCL, Delphi, VB.
http://www.charlespetzold.com/blog/2014/12/The-Infamous-Wind...
https://learn.microsoft.com/en-us/windows/win32/api/windowsx...
However still painful versus the C++, Delphi, VB alternatives.
What made OpenStep so useful was that it was immediately _available_, but imagine if it was used as a source for tech to be added to the continuing A/UX development, instead of basically being Step One.