Inside out

One thing i absolutely love about work is being able to debate and exchange ideas with a large number of brilliant and experienced software people.  These discussions range from simple watercooler talk to out and out debates involving varied opinions from extremely vocal members from all around the company.  I had a chance to be…

15

Out with the old, in with the new

I’ve had the pleasure of spending a bit of time recently with Don Syme during a visit from Cambridge to MS.  For those of you who don’t know, he was instrumental in the specification and development of generics in the .net runtime and in C# as well, and he’s also the creator of F# (a…

20

Covariant return types revisited

As I’ve been using the C# language lately I’ve been noticing a few things missing from C++ that I find very aggravating.   The first is const safety (but I’m dealing with it), the second is covariant return types.  For those who haven’t used them before here’s a little example:   interface ITypeVariableBinder {        //……

34

Code cleanup

I while back i wrote a post concerning what i called Informational Observations.  These were snippets of information that the compiler could give you to help you work in a code focused way.  For example, one observation we could make for you would be to tell you if you had a “using” statement that you…

40