February 3, 2003

Let The Language Wars Continue

Here. I think that the CLR languages *should* have different capabilities and that programmers should be proud of their choice of language! The skinning the pretends to separate two nearly identical languages must end!
February 3, 2003

Safe, Simple Multithreading in WindForms, part 3

Here. I thought that I had said it all in parts 1 and 2, but I still had a little more in me.
February 3, 2003 spout

Let The Language Wars Continue

A friend of mine pointed out to me the other day that the C in CLR stood for Common,” that is, the CLR provides the same services to all languages. In fact, at this date, C# and VB.NET are really just skins” over the CLR and provide nearly identical functionality. With that in mind, why are we still fighting the language wars? There are several reasons:

  • VB and C# programmers are just culturally different. They come from different backgrounds, different educations and different points of view. Remember that VB was initially invented to let non-programmers program. C++ programmers came from folks building operating systems. Those roots are still evident today.
     
  • The VB and C# product teams are different and gain benefits based on how many of each kind of programmer there are. Based on that, do you think that those teams are going to pound the all languages work great under the CLR or the C#/C++/VB.NET rocks” drum? Which message makes you look best at review-time?
     
  • Languages *should* be different. Managed C++ does that cool managed code/unmanaged types thing. Eiffel# does Design by Contract. Perl.NET has obfuscation built in at the source code level, alleviating the need for a 3rd party tool. The fact that VB and C# are virtual clones of each other is a mistake that I hope is rectified. Frankly, I hope that VB goes back to it’s roots of enabling non-programmers, as that’s a huge hole in the current list of managed languages. Certainly C# is going back to its roots by adding generics et al in the next version.

I’ve found that the Common” means that teams can use the same language at more levels of their system, i.e. no more VB for this, C++ for that, script for this other thing. Now it can be all VB or all C# (or almost all, til Yukon ships) and the number of different kinds of programmers needed for a single project goes down. That provides a real benefit to companies trying to keep costs down and quality up while still allowing the team to decide what language features are important to them. This is goodness.

With the increased shared capability at the runtime level, I’m actually hoping that language motivation will increase. I think that there’s still a lot left to do to make the programmers more productive and the motivation for one language to gain ground over another is a good thing. Plus, I still have an excuse to make fun of semi-colon-challenged programmers and what could be better than that? : )

February 2, 2003

White House adviser confirms resignation plans

Here. Apparently Mr. Clarke is/was President Bush's "top cyber-security advisor" and the recent SQL virus drove him to throw up his hands in dispair (or be thrown out on his butt). Even more disturbing is that he predicts that this is but the beginning...
January 31, 2003 .net

.NET Bugs Registry

Here. It's nice to see that somebody is tracking and publishing bugs on my most favorite technology, although I suspect that many are as yet unlisted...
January 31, 2003

Blogs open doors for developers

Here. From Luciano Passuello: 1st page article on CNet's news.com talks about developers and blogs.
January 30, 2003 .net

Sam .NET Blog has changed locations and technology

From Sam Gentile: For people who were reading my .NET Radio Blog. I have moved to an ASP.NET based solution. The new location and feed are at: http://dotnetweblogs.com/sgentile/
January 28, 2003 .net

Editor for Web.Config files in ASP.NET

Here. From Jim Corbin: Hunter Stone has created a useful tool for managing one or multiple Web.Config XML files in an ASP.NET application.

← Newer Entries Older Entries →