Razões:
- Formato executável diferente (Mach-O vs ELF)
- ABI de ambiente de tempo de execução diferente (por exemplo, libSystem vs. glibc)
- Diferentes estruturas principais (por exemplo, AppKit vs. GTK + / Qt)
Darling pode rodar binários do OS X no Linux, mas como ainda é um show one-man, ele não está progredindo tão rápido quanto um desejaria.
Sim, de muitas maneiras, desenvolver o Darling é mais simples do que desenvolver o Wine. O OS X baseia-se em uma tonelada de bibliotecas de código aberto (isto é, é suficiente recompilá-las sob uma ABI diferente), enquanto o Windows não.