> I think
.Net is a platform with technical merit
I have yet to see it. Really.
Might I suggest that you have yet to look?
C# and the CIL bring to the table:
- Language independance: Build a class in Python, call it from Ruby. This is available today, not in the theoretical future.
- Functional programming: lambda expressions, etc., conspicuously missing from java
- Declarative programming: Linq -- seems like a silly idea until you've used it a few times, and you see how it can drastically improve performance on the back end, and code quality on the front end.
- Your choice of strongly typed and dynamically typed mechanisms: Build a class using strongly typed semantics in the interest of verifiability, but make use of it in a dynamically typed application in the interest of development speed.
- Speed: C# apps run nearly as fast as complied C; indistinguishable in many important cases.
If mono hadn't been an implementation of a standard proposed by Microsoft, it would have been hailed as god's gift to programmers.