Non-Recursive Post Order Depth First Traversal in C#

I was looking around for a non-recursive post-order traversal algorithm and it turned out to be more complex than I thought which surprised me.  I mean a recursive post order depth first traversal is so simple. static void recursivePostOrder(Node node) { foreach (var n in node.Children) { recursivePostOrder(n); } // Do action Console.WriteLine(node.Id); } And…

0

Meeting Mike Vincent

(This a cross-post from remlog.net: http://blog.remlog.net/?p=33) Yesterday, I had the pleasure of meeting Mike Vincent, who is on the Board of Directors of INETA (International .NET Association) which works to coordinate a huge community of .NET user groups.   INETA, is a non-profit almost entirely driven by volunteers who have an interest in sharing .NET knowledge…

2

Lunch with a Dynamics Languages Braintrust

One of the biggest privileges I have is the quality of people I get to hang out with here at Microsoft.  Within the Visual Studio Languages GO team and the DLR team there is a loyal group of us (actually I am a noobie) who walk down from Redmond campus to the same Chinese place…

1

Sapir-Whorf Revisited

This is a cross post from my blog (http://blog.remlog.net) here: http://blog.remlog.net/?p=5 A friend from Microsoft reminded me of a post I did on my MSDN blog when I was previously at Microsoft on the Sapir-Whorf hypothesis (roughly, the hypothesis that your language shapes your view of reality) and its application to programming languages.  The blog…

1

Back To Microsoft

I am back at Microsoft!  In October of 2007 I left my developer role on the XML Team and headed out to a local Redmond consulting firm and then to an Internet startup uboost based in Honolulu.  I recently came back to be Lead Program Manager on the Visual Studio Languages Growth Opportunity (GO) team.  If…

1

Changing status, moving forward

A quick note about what I am up to these days.  Lots of folks have been asking me if I am going to ever blog again – for good reason considering the timing of my blogs so far, but, yes, I plan to get started again.  My friend and guy in the office next door at Microsoft,…

1

XNames and Expanded Names

At  my XLinq PDC2005 talk and in the XLinq Overview Document one of the differences I mentioned between XLinq and DOM is the treatment of XML Names in XLinq.  XLinq’s abstraction for XML Names is a class called XName which is the only way an XML Name shows up anywhere in the API.  You seldom have…

0

Anders unveils LINQ! (and XLinq)

In Jim Allchin’s keynote At PDC2005 today Anders Hejlsberg showed the LINQ project for the first time.  LINQ stands for Language Integrated Query.  The big idea behind LINQ is to provide a consistent query experience across different “LINQ enabled” data access technologies AND to allow querying these different data access technologies in a single query. …

3

PDC prez: The .NET Language Integrated Query Framework with XML Data

I will be doing a presentation at PDC this year on Using the .NET Language Integrated Query Framework with XML Data.  The presentation is on Friday (8/16) at 10:30.  Hope to see you there! Here is the abstract: One of the key challenges to working with XML data has been the impedance mismatch between XML and…

0

The Sapir-Whorf hypothesis. Does program language “centricity” limit you?

I recently came over from the Java world to work at Microsoft as a program manager on the XML team at Microsoft.  From my experience with BEA (and prior) I was a “java centric” developer.   I had academic exposure to C++ and some practical exposure to VB, ASP, and a few other languages, but my…

3