Welcome to MSDN Blogs Sign in | Join | Help

January 2004 - Posts

More on inlining...

Just came across this: Method Inlining There is a cost associated with method calls; arguments need to be pushed on the stack or stored in registers, the method prolog and epilog need to be executed and so on. The cost of these calls can be avoided for
Posted by ericgu | 16 Comments
Filed under: ,

Why doesn't C# have an 'inline' keyword?

I got this question in email today, and I thought I'd share my response. For those of you who don't know, the 'inline' keyword in the C language was designed to control whether the compiler inlined a function into the calling function. For example, if
Posted by ericgu | 20 Comments
Filed under: ,

Two more bloggers

Two more people: Grant Richins Dan Fernandez
Posted by ericgu | 1 Comments
Filed under:

Sneak Preview of Visual C# Whidbey

A new post on the MSDN dev center gives a great overview of the new features coming up in Whidbey (though there are a few language surprises that aren't in that doc that I hope to cover soon).
Posted by ericgu | 2 Comments
Filed under:

C# Feature Request - index available within foreach

dom (at least I think it's 'dom' - he's made a fair effort not to have his name anywhere on his blog page) asks for a language feature, and I respond
Posted by ericgu | 11 Comments
Filed under: ,

Another C# blogger

Jim Griesmer
Posted by ericgu | 1 Comments
Filed under:

Win32 API to .NET mapping

Brad Abrams talks about this new page on MSDN.
Posted by ericgu | 0 Comments
Filed under:

I'm worried

I usually don't post on stories that are related to politics, but I'm going to make an exception for this .
Posted by ericgu | 23 Comments

We've got blogs...

A number of new C# bloggers have showed up this week, and I promised I'd give some “props” for all my “homies” before they entered the “blogsphere” and are“assimilated”.(”Word!”) (And yes, if
Posted by ericgu | 2 Comments
Filed under:

Misc Athletic stuff

Saturday morning, I did a 90 minute ride, and I am happy to say that I have finally gotten used to my new pedals (SPD-SLs), and new shoes (Nike <whatevers>). Very comfortable, and a lot easier to get into and out of than my old normal SPDs. You
Posted by ericgu | 1 Comments
Filed under:

Anders Inteview: Generics in C#, Java, and C++

Part VII of Anders' interview series on artima is up...
Posted by ericgu | 4 Comments
Filed under: ,

blogs.msdn.com

You can access the microsoft blogs that are currently on asp.net on http://blogs.msdn.com . Mine is at http://blogs.msdn.com/ericgu . The msdn address is probably more likely to persist in the long run, so it's a better choice than the ASP one.
Posted by ericgu | 3 Comments

Comparing CLR, Mono, SSCLI and JAVA Performance

Comparing CLR, Mono, SSCLI and JAVA Performance
Posted by ericgu | 3 Comments
Filed under:

Testing the C# Compiler

How many tests does the C# compiler team have? Take a guess, and then go read Gus' post “ Testing the C# Compiler ”. Gus used to work for me when I was the C# compiler test lead, and he became test lead when I went to the gray side to be a
Posted by ericgu | 0 Comments
Filed under: , ,

Rocketry and Soccer...

Early in September, I got a injury on my big toe while playing soccer. Well, it wasn't while playing soccer, it was practicing soccer, but those are really the same thing. Actually, to be honest, it was while coaching soccer, which still requires a fair
Posted by ericgu | 7 Comments

Destructors and Finalization revisited

Most of the commentors on my destructors and finalizers post figured out the reason why we went with the destructor syntax - so that we could ensure that the base class destructor gets called. A few comments on the comments: Jeroen Frijters has some comments
Posted by ericgu | 2 Comments
Filed under: ,

C# Coding Guidelines

I've been in a discussion today with one of our customers on good C# coding guidelines/standards, and I confess to not having any good references to give him. He was nice enough to send me a link to one that he thought was good, which happens to be by
Posted by ericgu | 34 Comments
Filed under: ,

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...)
Posted by ericgu | 7 Comments

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,
Posted by ericgu | 15 Comments
Filed under: ,

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
Posted by ericgu | 2 Comments

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
Posted by ericgu | 11 Comments
Filed under: , ,

...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
Posted by ericgu | 11 Comments
Filed under:

Funny post about google searches

Rory Blyth posts these thoughts about google searches...
Posted by ericgu | 3 Comments

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
Posted by ericgu | 22 Comments
 
Page view tracker