Accéder à l'en-tête Accéder au contenu principal Accéder au pied de page
Retour aux actualités
Outils Programmation
04/04/2012 Pierre Irrmann

Linq provider : un essai… partie 1

L’appel des AST

J’ai depuis assez longtemps envie de m’essayer à l’implémentation d’un provider LINQ basique. L’idée générale est de me frotter un peu à la manipulation d’AST (Abstract Syntax Tree, Arbre syntaxique abstrait), en utilisant pour cela mon langage de prédilection : C#. J’ai également une certaine tentation de réaliser cet essai en F#, langage extrêmement bien adapté à la manipulation d’arbres syntaxiques, mais je ne me sens pas encore prêt… peut-être plus tard !

Pour préparer cette implémentation, qui va se baser sur l’interface IQueryable, je vais tout d’abord citer une référence en la matière, en traduisant un article de la série EDULINQ de Jon Skeet : Out-of-process queries with IQueryable.

Si vous ne connaissez pas Jon Skeet, il est un peu le Chuck Norris de la programmation. Peut-être que certains faits à son propos pourrons vous éclairer…

Personnellement, j’adore celui-ci :

Jon Skeet has already written a book about C# 5.0.

It’s currently sealed up.

In three years, Anders Hejlsberg is going to open the book to see if the language design team got it right.

Concernant la traduction de l’article sur IQueryable, c’est ici : Requêtes hors-processus avec IQueryable.

Pour suivre l’implémentation du provider LINQ, c’est… ici.