4 ms·
If you want to run apps like Microsoft Office, Wine is probably a far better bet. I'd be surprised if Darling runs complex Cocoa apps anytime soon.
by microtonal 5y ago
If you want to run apps like Microsoft Office, Wine is probably a far better bet. I'd be surprised if Darling runs complex Cocoa apps anytime soon.
- xattt 5y agoThere is no possible way to run current versions of Office 365 on Linux at present.
- marcodiego 5y agoI run it with Wine. It is slow and buggy but it works.
- OnlyMortal 5y agoI’d guess doing the C APIs for CoreGraphics and using those under AppKit would be a way. CoreFoundation already (partly) exists for FoundationKit support though I’d probably grab the GNUStep code for that. Any old Carbon APIs might be a hassle. Compositing is where it’d get tricky even with Ghostscript. It’d be slow without hardware support. Impressed they can load dyld though. That’s a tricky thing to do.
- zrm 5y ago> If you want to run apps like Microsoft Office, Wine is probably a far better bet. I'd be surprised if Darling runs complex Cocoa apps anytime soon. The advantage of Wine is that it's more mature. The disadvantage is that Windows is possibly the least Unix-like operating system in popular use and the number of ugly hacks they have to use to make Linux do what Windows does will never cease to be a source of friction and heisenbugs. Whereas macOS is a Unix, so Darling doesn't have to imitate all the eccentric behavior of the Windows kernel, it can just implement the API.
- KerrAvon 5y agoI’m not sure the similarity is a benefit — the systems are divergent in some of the fundamentals. It might be better if they were less similar so that the differences were more visible. There’s also libraries like GCD which GUI applications use and expect to work and have interesting interactions with pthreads. I’d guess it will be a while before they have simpler third-party apps working let alone something like Office. I see that they have the Coocotron examples working but Cocotron is the precise subset of the API that they’ve actually implemented so it’s not really indicative of the work in front of them.