Eloquence of language
Posted
Sunday, June 27, 2004 4:26 PM
by
bill
Great to see another Aussie VB guy answer the call! Greg Low, all round nice guy even if he is from Queensland , has moved his blog onto the msmvps.com blog site. So now you can read Greg’s entries from both the Aussie bloggers feed and the MS MVPs feed.
In Greg’s latest post, he raises some good points about the positioning of VB and also talks about the benefits of choosing VB. I fully concur!!
The bit I liked the most was when he talked about struct instead of Structure. Brevity is no excuse for decrease of readability. Taking C# for instance, block structures are enclosed with { and }, whereas VB.NET is explicit in saying Sub .. End Sub, Function .. End Function, If .. End If etc. The C# style is very much like those who declare variables as a,b,c,d etc rather than having to type a descriptive, informative name. And we all know that is a bad practice, it’s a lazy practice.
To me, VB.NET is more evolved. It has higher forms of language. It uses *words*. C# on the other hand has some pre Neanderthal form of language that basically consists of various grunts. { and } are grunts and only by the bone waving of the surrounding code do they relay the actual meaning of the grunt.
As for C# being used in universities, well that’s kind of understandable. Students generally are evolving. Computer Science students learn primitive grunts of 0’s and 1’s, progress to low level assembly and early evolution C style languages. For them, C# is the logical choice as they are still learning, and like any homo sapiens they have to learn to crawl before the learn to walk or run. It’s probably not until they leave university//college that they will get the knowledge and wisdom that only the real world and maturity bring. (there are of course always exceptions ). But as they do evolve, many of them will indeed see that in the real world VB is incredibly strong and wide spread even though it is not taught in CS.
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. Maybe they really need to be asking whether their curriculum is still relevant, or is it becoming out dated. 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? Probably the real two big questions they need to ask is why are the numbers of students taking up Computer Science dropping, instead of increasing. Given the evolution of computers in society, one would expect that to be high growth, so there seems to be some serious signs of Computer Science itself failing to evolve ;)
The number one question is of course, why does C# require the break statement in a switch block? Is that some kind of antediluvian tar pit construct ?
Evolution in terms of computers and computer languages is about bringing computers closer to human language and human needs and uses, not some re-hash1 of early grunts.
1. Ironically, # is pronounced “hash”, which is quite fitting when you think of it as C# really is just a rehash of C style languages ;)