Microsoft hums a new tune with a familiar beat.

See Sharp?

Microsoft hums a new tune with a familiar beat.

Are you musically inclined? Auntie was once third-seat contrabassoon in the Land of the Bemused Symphonic Orchestra and Help Desk, so she knows just enough about music to be dangerously dissonant. I was therefore amused when the Redmond kids slipped in, at their announcement, that the next version of Visual Studio would contain a new language called C# (“C Sharp”).

Putatively designed to help developers get the biggest bang for the buck from the Microsoft .NET (nee Next Generation Windows Services) initiative, C# is C-like in structure and syntax and executes within a virtual machine. Sound familiar? Here’s a clue: The announcement didn’t mention a new version of Visual J++. If you need to hum a few more bars, allow me to be direct: C# is Microsoft’s latest whack at Java.

Yep. Of all the institutional neuroses resident up Redmond’s way, the compulsion to lay serious whup-ass on Java is one that Auntie has the least patience with. You’d think by now Bill and Steve would have learned that letting at least one serious competitor survive can cut down on the legal bills.

This is not to say Auntie holds Scott McNealy and the Sun gang in particularly high esteem. Their half-hearted, phony-as-a-three-dollar-bill actions toward making Java a standard have been painful to witness.

My emotional tirade aside, let’s look at the situation with some objectivity. Java is far more universal than any almost-clone language Microsoft has (or will) come up with, because Microsoft will always try to add features designed to move developers and end users to its own OS and applications. Inclusion of these features will also always give Microsoft’s language a competitive advantage in all-Microsoft environments and a competitive disadvantage in environments where other browsers and other OSs are present.

Will you use C#? It’s likely, especially if you develop Windows-based apps in C++ or J++. C# isn’t designed for the casual coder. Say what you want about Visual Basic, VBA, and VBScript, but there’s an English-like internal consistency (well, most of the time) to the structure and syntax of those languages that make them comparatively easy for newbies to pick up. But C#—like C++, J++ and Java—has its structural roots in C and is as English-like as “sloovometzy yfling.”

Auntie’s neutral on C#. My concern is really with Microsoft .NET itself: Will it be truly useful in the field or is it a not-so-subtle attempt to blur the lines between operating system and application so that, if Judge Jackson’s decision is upheld and two companies are created, Microsoft will try to subvert the decision by throwing whatever it wants into the OS company?

That’s the bottom line: Are these new products situational reactions to the antitrust case or true attempts to evolve the Windows operating system and supporting development tools? I don’t know the answer.

Regardless, I’m not yet sure that C# is my kind of music. It’s especially a tough key for the contrabassoon.

About the Author

Em C. Pea, MCP, is a technology consultant, writer and now budding nanotechnologist who you can expect to turn up somewhere writing about technology once again.

comments powered by Disqus
Most   Popular