Helmet == Good

I’ve put in a ton of miles on my motorcycle, and a fair number on my bicycle, and thankfully, never found myself in a situation where I needed the helmet that I was always wearing. Yesterday, however,while skiing quickly (and fairly well, I might add…) down a somewhat chunked up blue (a dark blue, if you…

9

Whither “Ask a Language Designer”?

Simon wrote: “Any chance of the “ask the designers” column starting up again on your MSN community site?” The answer to that question is “Yes”, I’m hoping to get something more regular than once a year up there in the near future, but I haven’t said anything because we have a bit of a history…

15

A Glove Story

I’ve been working the past few nights wearing a pair of IronClad gloves. Nice, comfortable, and no problems tossing around 2x4s or sheets of plywood. I can even open a can of my favorite beverage without taking them off (okay, I’ll confess, my favorite beverage is STP). Recommended

2

Why destructors and not just Finalize()?

In one of the comments, Niall said: “I am curious as to why the C# syntax for a finalizer is the destructor syntax. It doesn’t bother me one way or another, but I am still curious.” So I thought I’d devote a bit of time to that question. Say I’m writing some code that wraps…

11

…unreceptive to change…

In my “Minus 100 points” article, Shawn took me to task for the reasons why we didn’t put ‘with’ in the language. Unreceptive to change is, when I think about it a bit, probably a true statement. We are fairly unreceptive to change – it took a lot of customer feedback to get us to…

11

Minus 100 points

When I switched over the C# compiler team, I had hoped that I would be able to give some insight into how the design team works, what decisions we make, etc. Language design is a very esoteric field, and there’s not a lot written about it (though “Design and evolution of C++“ is a pretty…

26