Quote: "When I compare it to PHP, I am comparing "ASP.NET" to "PHP". When I am comparing it to java, I am comparing "C#" to "Java"."
Err, that isn't what you actually posted though. If your intention was to help people to understand it, don't mislead them like that?
Comparing .NET as a "platform" (and I use that term loosely, because to call it a platform is to under-value it) to Java as a platform - now that makes PERFECT sense, especially as a lot of the .NET core is "borrowed" ideas from Java anyway. But you cannot compare .NET to any language, because it's not a language. See what I mean?
Quote: "A lot can change in a decade. All I'm saying is that things change so fast. .NET might be something totally obsolete in 10 years. The fact is, you don't know the future, and neither do I."
That's why I asked what they actually played on that radio station - you see when it comes to .NET we DO know its planned future. I remember being at a large Microsoft Developers Conference when they were just getting things under-way with .NET, back in around 2001, and their roadmap for the future was very well defined and extendeds much further than you are aware. This information is out there for anyone to read. Computers change quickly, yes, but .NET can be considered an infrastructure, one MS has based all of its core languages and new operating systems on! That isn't something you discard overnight. Check out the .NET roadmaps on MSDN (or where-ever they keep their white papers now).
Quote: "So, are you making fun of me because I use what some may consider a less-powerful language? Because I use Visual Basic, I'm not smart enough to handle a real programming language?"
No, I just find it amusing that people move from VBx to VB.NET and don't give C# a second glance, when in actual fact it's probably the easier language of the two to use!
Quote: "I am very very surprised at Rich's comments, I thought he was more evolved than that"
Forgive me for not "appreciating" mis-informative posts. I'm evolved enough to have spent years developing in C#, I understand the power of the .NET framework, I just hate seeing it compared to something that just doesn't make sense and the comparisons are usually done by people who don't really appreciate what .NET is, but have just progressed up from, say, VBx to VB.NET.
Quote: "Its jit compiled at runtime to be machine independent."
That isn't strictly true though
All programs compile into PEs right? (portable executables) no matter if they are .NET or standard Windows ones. A Windows PE is handed over to the operating system to run. A .NET PE is handed over to the CLR to run inside of its own virtual machine. Therefore to say its compiled to be machine indepedant isn't totally true - it's compiled to be 100% dependant on one single machine only! The .NET virtual machine
It doesn't compile into a true Windows PE - this is why when you want a .NET program to use say Windows resources you use the NET-to-COM operations, which in turn pass your calls through a set of functions.
The advantage being of course that if MS do ever release a CLR for another operating system, your code will run out of the box. That's a big "if" though! They've had 5 years and we've haven't seen anything yet. The most fascinating part as far as I am concerned is that the virtual machine is so powerful, you can actually write your own programming languages for it through IL! Now that's cool.
Cheers,
Rich
"I am not young enough to know everything."
- Oscar Wilde