Eric finds out that a VM and Mono comes in handy when creating C# .NET programs. In addition to Linux, Mono lets you develop and run .NET client and server applications on Solaris, Mac OS X, Windows, and UNIX.
I simply can't understand why would you code .net on linux. Switch to windows to code .net and forget the complications. Can't understand why people choose their tools (OS, development environment, language, etc) based on how cool it is and not on what you need to do. And another thing - Mono blows donkey balls.
Mono doesn't "blow donkey balls". They have a surprisingly good implementation of .NET on Linux/UNIX. However, it will ALWAYS be second fiddle to the latest MS release. I don't understand why a person would want to be locked into the .NET platform (with Microsoft running the entire show) when there are better options out there. On the other hand, I could see how an MS shop with .NET developers could take their existing code and test the waters on Linux. That hypothetical shop could save a lot of money by running on Linux or Solaris instead of paying for Windows Server (and they'd probably get better performance and security too).
All in all, I'd just say switch to Java. Java's VM is faster than mono on Linux and the MS CLR on Windows*, it's open source, its mature, has a larger user base, has more useful libraries, and more jobs.
* [except for the bogus floating point micro benchmarks that are indeed faster with MS CLR compared to Java because Java uses higher precision floating point numbers]
Comments
Michele Brutti replied ago:
I'll try Mono on Ubuntu in a few days, it could be interesting...
tostrinj replied ago:
I simply can't understand why would you code .net on linux. Switch to windows to code .net and forget the complications. Can't understand why people choose their tools (OS, development environment, language, etc) based on how cool it is and not on what you need to do. And another thing - Mono blows donkey balls.
prime21 replied ago:
Mono doesn't "blow donkey balls". They have a surprisingly good implementation of .NET on Linux/UNIX. However, it will ALWAYS be second fiddle to the latest MS release. I don't understand why a person would want to be locked into the .NET platform (with Microsoft running the entire show) when there are better options out there. On the other hand, I could see how an MS shop with .NET developers could take their existing code and test the waters on Linux. That hypothetical shop could save a lot of money by running on Linux or Solaris instead of paying for Windows Server (and they'd probably get better performance and security too).
All in all, I'd just say switch to Java. Java's VM is faster than mono on Linux and the MS CLR on Windows*, it's open source, its mature, has a larger user base, has more useful libraries, and more jobs.
* [except for the bogus floating point micro benchmarks that are indeed faster with MS CLR compared to Java because Java uses higher precision floating point numbers]
Voters For This Link (7)
Voters Against This Link (9)