Post précédent de la série. Utilisons le pattern Visiteur pour manipuler des arbres d’expression. Dans les billets de cette série, j’ai commencé à décrire une implémentation partielle d’un provider Linq. L’objectif de ce provider est de récupérer des données depuis un web service, et pour réussir à renvoyer ces données à l’appelant du provider, des…
Pierre Irrmann
Outils, Programmation
Linq provider : un essai… partie 3
by Pierre Irrmann •
Faisons enfin quelque chose ! Dans le post précédent de cette série , j’ai introduit les premières classes impliquées dans la mise en place d’un provider Linq : QueryableDummyData et DummyQueryProvider. Mais ces deux classes ne prenaient pas vraiment en charge le traitement de la requête Linq. Nous en arrivions justement à la classe DummyQueryContext……
Outils, Programmation
Linq provider : un essai… partie 2
by Pierre Irrmann •
Vous attendez depuis longtemps la suite de l’article précédent Linq provider : un essai… partie 1, alors la voici ! Tout d’abord, préparons le terrain: Pour construire mon exemple de provider, je vais interroger une Web service. Tout d’abord, voyons de manière générale ce que je cherche à faire : DummyWs : mon exemple de provider va être…
Outils, Programmation
Linq provider : un essai… partie 1
by Pierre Irrmann •
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#,…
Programmation, Traduction
Requêtes hors-processus avec IQueryable, traduction de l’article de Jon Skeet
by Pierre Irrmann •
Avant-propos du traducteur La traduction présentée ici est celle de l’article Reimplementing LINQ to Objects: Part 43 – Out-of-process queries with IQueryable, effectuée bien évidemment avec l’autorisation de l’auteur, Jon Skeet. L’article original s’inscrit dans la série EDULINQ, dans laquelle l’auteur réimplémente un à un tous les opérateurs de LINQ to Objects, dans un objectif…
Agilité
Réduisons la dette!
by Pierre Irrmann •
La dette dans tous ses états On a beaucoup parlé des dettes souveraines au cours de l’année écoulée, et on devrait encore en entendre parler en 2012… Mais au delà des considérations sur la réduction de la dette souveraine des états, ne peut-on pas s’interroger sur la gestion de dettes en général ? A un…
Fonctionnel, Programmation
Inspiration fonctionnelle – Revisitons la méthode With
by Pierre Irrmann •
Retour sur le tout premier billet pour amélioration Ce billet est le quatrième d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à laquelle j’ai récemment assisté, m’apportent de l’inspiration dans mon travail quotidien en C#. Je vais y proposer une autre implémentation de la méthode “With”, qui fonctionne cette fois…
Fonctionnel, Programmation
Inspiration fonctionnelle – Irrelevantable, partie 2
by Pierre Irrmann •
Tentons d’exprimer quelque chose de plus que Nullable<T> Pas de soirée Craftsmanship hier soir pour moi… un peu déçu, mais au moins j’en ai profité pour avancer sur la mise en ligne de ce billet ! Il s’agit du troisième billet d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à…
Fonctionnel, Programmation
Inspiration fonctionnelle – Irrelevantable, partie 1
by Pierre Irrmann •
Tentons d’exprimer quelque chose de plus que Nullable<T> Ce billet est le deuxième d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à laquelle j’ai récemment assisté, m’apportent de l’inspiration dans mon travail quotidien en C#. Ce post présentera une manière de construire un type générique Irrelevantable<T> en C#, et comment…
Fonctionnel, Programmation
Inspiration Fonctionnelle – La méthode d’extension “With”
by Pierre Irrmann •
Ajouter une méthode d’extension “With” imitant F# Ce billet est le premier d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à laquelle j’ai récemment assisté, m’apportent de l’inspiration dans mon travail quotidien en C#. Ce premier billet montre comment mettre en place une fonctionnalité similaire au “with” de F#. Tweeter