ObjectSpaces -> DLinq

Soon after Anders + Don demo in PDC keynote, several folks asked me about ObjectSpaces. It was one of my favorite projects (notice the past tense). But it is time to talk about its future rather than past. The future of ObjectSpaces is DLinq. We used the feedback we got on ObjectSpaces to design DLinq as a better way to query database to get objects and to persist them back to the database. I know many of you wanted to see ObjectSpaces ship (I did too). But the transformation is for better. What are the differences?

1. Language integrated query. No more OPath strings and query execution APIs. Compiler and IDE support for queries like you get for a normal language feature.
2. Streamlined (and much smaller) API surface area
3. Vastly simpler mapping - no mapping files and additional tools to validate mapping.

So try the LINQ preview, play around with language extensions, DLinq and XLinq and tell us what you think.

If you are at PDC, stop by at the Languages and Tools track lounge or the Hands on Labs area and try the bits and tell us what you think.