Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
LINQ's in new .NET languages
Message
De
13/06/2007 16:24:36
 
 
À
13/06/2007 15:28:11
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
01231976
Message ID:
01232772
Vues:
9
I dunno either. I was heads down with VFP 9 testing for a lot of that. But I am certain that the SQL aspect of LINQ came from Zorro which was heavily Fox Team devs and some VB PMs (Amanda Silver and others)

>What I got from YAG was that there was an off site pow wow regarding data access. Several ideas were proposed. The Fox team was there (maybe not all, but at least YAG and Calvin). I know for a fact that YAG said Anders was there, so the C# team was involved at an early stage. Whether that meeting was held before or after you left, I don't know.
>
>>Martin, what I said in my original "fun" post was 100% accurate. You could be right about the in-depth early genesis and what has evolved since I left 2 years ago.
>>
>>I am also reasonably certain that Fox developers were involved in the very, very early design meetings with VB PMs and that C# was not involved in the least.
>>
>>Originally, the idea was simply having a new namespace to provide Fox-like DML and SQL capabilities. This was when the WinFS concept was still alive and local data storage through the OS was a possibility.
>>
>>I was, in fact, quite surprised to see some early LINQ interviews after I left with a C# PM.
>>
>>If I had to cast an educated guess, I'd say that the C# team may have been going down the X# / C-Omega path originally. I recall that LINQ was going to be a VB only thing. In fact, the first customers shown LINQ were from the VB and VFP developer worlds - no C# people were there (I believe; I didn't know everyone there).
>>
>>At some point, I'm guessing in the Summer of 2005, the C# team altered course and embraced LINQ.
>>
>>I'm certain of one thing - Fox Team developers were instrumental and vital in the original design and implementation of LINQ. In fact, I was standing in Richard Stanton's office while he informally demo-ed one of the first builds ever.
>>
>>I could go on but feel free to email and ask Randy or YAG if you doubt my recollections. Also, bear in mind, that a lot of the people involved are still at MS or are contributors here and still under NDA and may not elaborate any more than I already have.
>>
>>>>I could be wrong, but I seem to recall that the C# team originally wanted to go some completely different route than what LINQ is...the phrase "relational operators" comes to mind.
>>>>
>>>>Perhaps what MSR was working on was what C# was eyeing initially. But I think it was different than what LINQ became.
>>>
>>>Hi, John.
>>>
>>>C Omega is a mix of several previous project around programming extensions for C#, joined about 2004 under one umbrella. The projects included query constructs, relational data extensions, Xml manipulation (previously Xen or X#) and concurreny handling (Polyphonic C#).
>>>
>>>I did presentations about this topics around 2005 and what later became DLINQ (or LINQ to SQL) was pretty much the same, with some minor adjustments, full IDE support, etc. By the way, C Omega keeps going on as parts of it, like the concurreny management has not yet made its way into the mainstream language.
>>>
>>>While it seems logical that some of the VFP team developers could have contributed to the final implementation, I really doubt they played an important role in the design. Of course, the xBase notion of integrating queries into the language is something that most of the people doing this surely had in mind, but the conceptual background and the final implementation greatly differs from what we have VFP.
>>>
>>>Just have in mind that the whole SQL-like syntax is an afterthought. The real syntax behind the scenes (which you actually can use, of course) is something completely based on methods, like:
>>>
>>>
>>>var query =
>>>   developers
>>>       .Where(d => d.team == "VFP"
>>>       .Select(d => new {
>>>                      FullName = d.FirstName + " " + d.LastName,
>>>                      Role = d.Role });
>>>
>>>
>>>I'm sorry to come against your statement, but I guess what you said, coming from someone who worked at the VFP team, will be taken as an absolute truth from the community, and I guess whether you are totally sure about that or is it a personal opinion based on what you see around, which can be an interpretation.
>>>
>>>Best regards,
------------------------------------------------
John Koziol, ex-MVP, ex-MS, ex-FoxTeam. Just call me "X"
"When the going gets weird, the weird turn pro" - Hunter Thompson (Gonzo) RIP 2/19/05
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform