Short story… Microsoft have this NEED to support Linux because of the “cloud” infrastructure it have. A big chunk of azure instances run Linux instead of Windows and they are porting Linux/Unix tools to Windows (eg. Bash for Windows, etc.) to keep Windows relevant in this field.
So, Microsoft Developers are having a pain in the ass doing this ports because Windows doesn’t support AF_UNIX sockets, BSD and Linux have long time supporting them; and even when Microsoft have something kind of similar called “pipes” there are differences that make really hard to do such ports.
Remember fellas, is not that Microsoft is Loving Linux, they are embracing, you know what’s next.
Of course they are in the right to do such thing… but is your call to use Windows, a closed source operating system, or just keep using your favorite Linux distribution.