3 ms·
From the start C# was designed to run on any platform, which is why it compiled to IL and didn't use Win32 as the basis for the library. It didn't take long fo
by ChrisLomont 5y ago
From the start C# was designed to run on any platform, which is why it compiled to IL and didn't use Win32 as the basis for the library.
It didn't take long for JIT compilers to exist for other platforms.
- coliveira 5y agoYou're just believing in MS propaganda. Yes, people created compilers and virtual machines for other platforms, but MS never considered this important. Their goal is to have only Windows as first class citizen in the .net world. If you write C# code you're tying yourself to a closed product that is restricted to a single platform.
- sebazzz 5y agoNo, he is right though. .NET was not only on Windows, but Windows CE as well. Later also via Silverlight. You think of cross-platform as cross-vendor.
- coliveira 5y agoNot really. A single vender can be multi platform, for example Oracle. MS wants to propel their Windows platform. Windows can run on several types of hardware, but these are variations of the same thing.
- ChrisLomont 5y ago>If you write C# code you're tying yourself to a closed product that is restricted to a single platform. I've been using C# on Linux for well over a decade. And on embedded systems. Mono has shipped on various Linuxes for well over 15 years at this point. I've been able to write a single binary that runs on windows and on Linux, no recompile needed, for this long. >You're just believing in MS propaganda. Yes, one of us certainly has drank the koolaid.