Eloquence of Language?
[ Please read the original post before reading this post ]
Bill McCarthy talks about the Eloquence of Language. I wanted to reply to his post, but it was just getting too long, so I decided to post this here.
"Are C# languages really only used because of outdated Computer Science courses, and are those students who use C style languages exhibiting signs of inability to evolve?"
Why is C# so popular?
Yeah, it might actually also be the fact that I learned C style languages when I was at school, but you know what? The first compiler I ever used was QBasic.
When I started working, I was assigned to a VB6 project. I had so much fun with it because it was a RAD tool and a good one at that. When I switched to .NET, I checked both languages and decided to use C#.
One of the reasons was that when using it, you have the ability to clearly identify code constructs, since they use different symbol types. It's not plainly obvious from a quick look where the "Begin" and "End" are, because they are made of letters, like almost everything else in VB. Syntax highlighting just isn't good enough to overcome this, in my opinion. "{" and "}" are easily found, since they 'jump out of the code at you'.
"So perhaps they should be asking why is it that fortune 500 companies choose VB over C style languages, that VB is so strong yet is not part of the Computer Science curriculum."
VB6 was one of the best RAD tools prior to the coming of .NET. VB.NET is used by many companies because they usually have the people who know VB and mistake the upgrade to simple language changes. It's not always like that. I don't have the statistics to claim I know how often it happens. I am sorry to say that I am witnessing another one of those, in my opinion, poor decisions.
VB might be the best choice for some developers, the same way C# is the best choice for others.
Heck, there are some languages out there I have no idea why people still use to code.
But I don't go around calling their language primitive and that they should evolve to use my language. I don't like people telling me I'm too thick to evolve.