TLDR; My main question for you - What kinds of programs do you think could only exist on a Mac or Linux which could not possibly work on Windows?

> You never hear a company advertising that their product is only feasable thanks to the features provided in the .Net framework...

Yes you do. There are whole companies (and publications) that only exist thanks to the .NET framework and before that, Visual Basic. How many "Swift/Obj-C component companies" are there? On the .NET side I can count at least 2 big ones off the top of my head (DevExpress and Telerik), but I'm probably forgetting dozens more from decades past.

If these companies and their customers were already being served by Java or Obj-C then .NET would never have taken off.

Outside of the .NET components business, there is a whole class of applications which would be extremely difficult to develop and maintain on Mac and Linux. Programs like TortoiseGit which heavily customize the Windows Explorer and other bits of the Windows UI in ways which Apple would never provide APIs for. On Linux, to develop apps like these you'd have cover to much of the fragmented landscape of desktop environments. I still miss TortoiseGit on my Linux desktop.

AutoHotKey is also in another class of apps that I can't see existing for Mac or Linux. Automating Win32 is easy because you can hook into everything and there's a stable, unfragmented landscape. Here's something I recently did with AutoHotKey - created a 2 line script that waited for a "HID key/Special key/Media key" to be pressed and ran a program. On a Mac you'll be writing a whole custom program or hunting down an obscure utility. On Linux, you'll cobble together a few different programs depending on your DE setup. On my Mac, I had trouble even finding a program [0] that would show me what keyboard keys were pressed so I could use the key id in my script, like this - https://www.autohotkey.com/docs/KeyList.htm#SpecialKeys

> I not saying that Windows is bad, it’s a truck, meant for business, and games.

It's a general purpose OS, just like Mac and Linux. If Windows is a truck, all three of them are trucks.

> It’s just that there aren’t any overwhelming programs which could only exist on Windows.

What kinds of programs do you think could only exist on a Mac or Linux which could not possibly work on Windows?

> Many programs don’t even feel completly native to the platform, and basic features like drag’n drop, copy’n paste or shortcut are frequently a little hit and miss, it have become much better, but still, it’s a little late.

Not sure specifically what you're talking about here. But - a little late for what? The vast majority of desktop users and more than half of all programmers are already on Windows.

I've never had problems with basic features like cut/copy/paste or window management on Windows. On my Mac I've given up on trying to fix the lack of window management features and the inability to do things with keyboard like "pressing just delete to delete a file". On my main workstations I had to cobble together various scripts and obscure utilities to do things Windows does, such as "use this hotkey to move window to other monitor" (for XFCE).

> Visual Code is a fantastic product...

It's called Visual Studio Code or VS Code.

> ...it’s not really a Windows application. That sort of tells me that not ever Microsoft really believe that Windows have that much to offer on the desktop...

Nah, they built VS Code as part of their expansion into cloud services so they could market those services to Mac and Linux programmers more easily. Electron is just the path of least resistance for building cross-platform apps. They couldn't use Windows-only tech to build it because of course Windows-only tech is a bad way to build cross-platform apps.

[0] - Just found this today, but note the comment on the second answer that "it doesn't work for media keys" which was my problem. Also, the first answer doesn't show you key codes just highlights the key being pressed. - https://apple.stackexchange.com/questions/40192/how-can-i-te...

[1] - Not sure what Core ML can do that ML.NET cannot but here's an article highlighting a company using ML.NET - https://sigparser.com/developers/email-parsing/sentiment-ana...

[2] More here - https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotn...