GrantRi's WebLog [MS]

Ramblings of a compiler geek
Posts
  • GrantRi's WebLog [MS]

    Some Cool New Features

    • 6 Comments
    I've been looking over some of my last few posts and they could easily come across as if I thought iterators and anonymous methods were the worst language features every added, and will never serve a good purpose. If anything I think the opposite (or...
  • GrantRi's WebLog [MS]

    Anonymous Method Identity Crisis

    • 0 Comments
    Delegates, like strings, have done some work so that == behaves as expected, rather than as it should. A delegate can be thought of as a tuple of the instance (or lack-of-instance in the case of delegates to static methods) and the method it invokes....
  • GrantRi's WebLog [MS]

    Recursive Iterators (aka Perf killers)

    • 3 Comments
    Technically this isn't specific to iterators, but its so much easier to do with iterators that I thought I'd mention it. Some languages are smart enough to 'flatten' iterators, such that if an iterator is called insde of another iterator, only one iteration...
  • GrantRi's WebLog [MS]

    Why I'm a software engineer...

    • 3 Comments
    I'll be the first one to admit I'm lazy. I purposefully avoid meaningless manual labor. Things done solely to look better or or impress others generally fall into the category of meaningless. In high school I was socially adept enough to realize I wasn...
  • GrantRi's WebLog [MS]

    Inform Me!

    • 2 Comments
    I'm rather new to blogging (in case you haven't noticed). This web site has “posts” and “articles”. What's the difference? Should any of my past posts been articles? Does anybody care? --Grant
  • GrantRi's WebLog [MS]

    Anonymous method (and Iterator) perf

    • 0 Comments
    probably a few of you hav asked how to make iterators and anonymous methods fast. Well hopefully if you understand how the compiler translates them, it should be relatively easy to optimize them. The first thing to remember is that for all practical purposes...
  • GrantRi's WebLog [MS]

    Anonymous Methods: Alternate Syntax

    • 2 Comments
    A few of you have suggested alternate syntaxes for anonymous methods or just complained about their syntax. Believe it or not syntax is very heavily discuess by the language design team (of which I am only an occasioanlly invited guest). Iterators almost...
  • GrantRi's WebLog [MS]

    To optimize or not to Optimize?

    • 4 Comments
    So with the CLI all compilers suddenly have a great code-generator. However, the code-generator is generally where most if not all optimizations occur. Now some of those optimizations should only happen in the code generator because they are machine specific...
  • GrantRi's WebLog [MS]

    Error Number Trivia

    • 3 Comments
    Have you ever wondered how we come up with the error and warning numbers? Well if you've looked at the SSCLI source for the C# compiler, you'll see that we use a file full of macros to define the error numbers, their severity, and the resource ID that...
  • GrantRi's WebLog [MS]

    Anonymous Method Part 2 answers

    • 0 Comments
    I think the winner is Jerry Pisk. His final comment I think does the best job of explaining, what I was trying to explain. Thanks Jerry. I also partially agree with Jerry's first comment, namely anonymous methods can be confusing and lead to poor readability...
  • GrantRi's WebLog [MS]

    Anonymous Methods, Part 2 of ?

    • 9 Comments
    A lot of people seem to have trouble grasping how anonymous methods affect the lifetimes of locals. SO hopefuly I can clarify that a little. Previous to anonymous methods, the lifetime and the visibility of a local were identical for all practical purposes...
  • GrantRi's WebLog [MS]

    Compiler Error Messages Clarification

    • 0 Comments
    First of all, I am not acutally talking about decreasing or removing any errors (unless somebody can prove that a given error is a total duplicate of another one, but I seriously doubt that). I'm really talking about how big an error message can be before...
  • GrantRi's WebLog [MS]

    Compiler Error Messages

    • 19 Comments
    I've spent a fair amount of time lately tweaking the C# compiler's error messages. At some point I begin to wonder, how clearly do we have to spell things out for end users? There are at least 2 dozen different error messages that could be summarized...
  • GrantRi's WebLog [MS]

    Anonymous Methods, Part 1 of ?

    • 7 Comments
    Although I was involved in many of the language design meetings, I don't think I can claim much of the credit for the actual design of the feature in the language spec. There were a few technical gotchas that I discovered and proposed solutions to, and...
  • GrantRi's WebLog [MS]

    My take on problems with versioning

    • 0 Comments
    When it comes to creating a new version of anything there are always 2 competing desires: Fix all the broken stuff with the old version and add enough new stuff to make buying the new version worth-while Make sure the new version doesn't break...
  • GrantRi's WebLog [MS]

    What do you want to hear about

    • 10 Comments
    I'm a developer on the C# compiler. I've been with the team since before we shipped 7.0. I worked on some of the XML doc comment stuff, fixing up the sources so they could cross-compile for rotor, ia64 and amd64, and also now in Whidbey I am responsible...
  • GrantRi's WebLog [MS]

    Welcome

    • 0 Comments
    Well, I've always wanted to try blogging, so I guess this is it. I'm not exactly very creative, so I'll try not to bore any readers and instead stick to the technical stuff I actually do know about. Enjoy!
Page 3 of 3 (67 items) 123