Archive for August, 2007

August 22, 2007

Microsoft has a way about them. It’s quite unmistakable. They’re all for “ease of use“, which sounds fine, except you don’t quite know what is meant by that.

I’m all for giving someone a fighting chance, so instead of merely repeating other people’s criticisms, I decided to try some of Microsoft’s products.

I borrowed a book, “C# Weekend Crash Course” by Stephen Randy Davis, from the local public library, intending to get myself up to speed in C#, since I now had legally, courtesy of the local major tertiary institution, a student’s ID, and Microsoft’s own student’s release of Microsoft Windows XP, and Microsoft Visual Studio 2007.

So I start entering the example code in the book.

It works. Fine, I’m on the right track.

Even better, I like the language, C#. It does make sense to me.

Except I notice an interesting, and somewhat puzzling thing – every time I come to a particular type of entry, and paused for a few seconds, Visual Studio went ahead and entered the code it wanted, in the vacant spot. I would be typing away, looking at the keyboard, and look up after a short while, to discover that not only had Visual Studio completed the code I had been typing, it had leapt ahead a few lines – a “{” and another ending in “();” and a “}” – and had entered something nothing like what I was about to enter.

In other words, Visual Studio has innovated Artificial Stupidity.

Given how closely Mono has been tracking C#, I begin to worry that Monodevelop will copy this Artificial Stupidity as well. Perhaps it’s just as well that I can’t install Monodevelop on my Linux box.