4 ms·
C# is nearly 2 decades old, and was intended to compete with Java, however it failed on the "write once run anywhere" and the "write once compile anywhere". Mic
by pipologist 6y ago
C# is nearly 2 decades old, and was intended to compete with Java, however it failed on the "write once run anywhere" and the "write once compile anywhere". Microsoft always had a Windows first attitude. Porting a project from Mono to .Net core was hell, and since Mono’s future was uncertain we ended up writing it in C++!
I also see a similar outcome for Swift outside of the Apple ecosystem.
- sbelskie 6y agoBut dotnet core isn’t at all Windows dependent. I definitely wouldn’t have wanted to port to it from mono, and still don’t like having to port even relatively modern .NET framework code at this point, but for me everything is written to run on Linux in production. Most people develop on Windows (some with WSL2) and some on Mac, and no one has issues for the most part with platform stuff.