On Fri, Nov 4, 2016, 5:12 AM Michael Stahl mstahl@redhat.com wrote:
On 04.11.2016 06:42, Liam wrote:
Frankly, I've never understood why people think osx is, overall, technically inferior, especially for the desktop user. For example,
it depends on what part of the stack you look at: the high level desktop stuff is very good, but the POSIX implementation is horribly buggy, basic things like poll(2) may not actually work, with different bugs in different releases:
https://daniel.haxx.se/blog/2016/10/11/poll-on-mac-10-12-is-broken/
so developers that write low-level portable software tend to hate macOS, while other developers who write non-portable desktop apps tend to love it.
They're less concerned about people writing portable code than having to implement, arguably, poor crossplatform standards (YAYS! everyone get the to enjoy the same, suboptimal experience!). So, like the above blog mentions, they have a rather neglected poll and instead, simliar to NT, want people to use "their" event monitors (kqueue,iocp,epoll). Now, iocp is quite different, and harder to support, but even then we have helpers like libevent or libuv. I'm thinking about iokit (on the very lowest level) and the various core services that allow mac to have such fantastic apps (and happy devs).