2 ms·
>modern Linux systems are built out of tiny components that can be embedded, except instead of COM-like IPC, it's done through a mix of shelling out, exec() cal
by hollerith 3y ago
>modern Linux systems are built out of tiny components that can be embedded, except instead of COM-like IPC, it's done through a mix of shelling out, exec() calls and filesystem operations.
I always thought that the main reason MacOS is more appified ("siloed"?) than Linux is because when both programs are open-source, it becomes easier for one developer to make two programs ("projects"?) work more closely together. More precisely, it becomes easier for a developer to make a change that crosses a boundary between projects and get that change integrated into both projects. Unlike the situation with COM, there can be a great variety of methods ("implementation details"?) by which the two Linux projects start working together better.
- mike_hearn 3y agoHow often does that happen though? In practice very few developers work that way, and Mac apps tend to interact with each other more/better than Linux apps because of things like Cocoa services that aren't too hard to implement and provide N:M "thin waist" rallying points around common interaction patterns.