@sebsauvage :
Ha, je suis complètement d'accord (futur article d'ailleurs).
Juste si tu parle de Linq Language Integrated Query, alors oui, je peux te dire que c'est très utilisé dans beaucoup de sociétés qui travaillent sur du .Net. Linq est génial quand il s'agit de naviguer et d'exploiter des collections de classes ou du XML. Linq s'impose pour moi dans beaucoup de cas (remplacer 3 foreachs imbriqués en 1 ligne de Linq c'est bon :) ! Le code est bien plus compact et aussi lisible avec un peu d'habitude...
Cependant, c'est vrai que c'est du Microsoft (et Microsoft a laissé tomber les classes Linq2SQL au profit d'Entity Framework), ça déstabilise un peu les nouveaux venus dans le langage et ça ne vaudra jamais le SQL au niveau performances. Mais pour tout ce qui est algos et petites applications one-shot, ça permet de gros gains de temps :)
Juste un exemple que j'ai rédigé ce matin :
var currentLanguageApps = applications.Where(e => e.IdLanguage == idLanguage).OrderBy(e => e.Order).ThenBy(e => e.Id);
Une ligne pour récupérer toutes mes applications dans une langue précise, les trier par leur id d'ordre puis par id :)
Au final je suis assez d'accord, il faut se méfier des effets de mode, mais Linq n'en fait pas partie (de plus en plus utilisé après déjà 3 ans de bons et loyaux services :)
P.S. A quand les commentaires dans Shaarli ? ;)