Tim Ng

F# for the masses

May, 2007

Blog - About

About Tim Ng

I'm from Toronto, Ontario - graduated from the University of Waterloo in 2003, and have been working at Microsoft since then. I interned twice on the Visual Studio for Devices team, and started my full time job there as well. I also worked on the VS Core team briefly, before joining on the VB team, where I am now.

On the Device team, I worked on the native debugger; specifically, I worked on the expression evaluation piece (if you interact with the debugger by inspecting values and changing values, you interact with the expression evaluator). I also worked on some of the high-level communication between the debugger and the device, as well as some other random tasks.

On the Visual Basic team now, I work on the compiler team. We are focused mainly on LINQ, but we are also working on other things such as improving performance and stability of the compiler.

  • Tim Ng

    How did the collection of Anonymous Types work?

    In my last post on Making Collections of Anonymous Types , I demonstrated how to create anonymous type collections by using a generic method as a "blueprint" factory method. Today, I will describe how this works, and conclude that it might not be a good...
  • Tim Ng

    Anonymous Types and Object Identities

    One of the recent changes we made to anonymous types was to allow the syntax to convey the notion of object identity. Paul (our architect) has a blog post on this topic, and I wanted to add a little bit to what he said with a few examples. The C# team...
  • Tim Ng

    Visual Basic LINQ web cast tomorrow!

    A couple of this: tomorrow (Wednesday at 9 am PST) Amanda (our uber language PM) is going to do a web cast about LINQ and dive deep into the details and language features that we enabled to support LINQ. It should be a great talk and we hope to see you...
Page 1 of 1 (3 items)