Category Archives: Rx

Linq to Events (Rx)

Una novità interessante di .NET 4.0 è "LINQ to Events", una nuova estensione di LINQ chiamata anche Rx.

Il risultato pratico è di poter scrivere delle logiche di concatenazione di eventi asincroni all'interno di una singola espressione, che (almeno con la sintassi attuale) non è ancora leggibilissimo ma è certamente più sintetico del codice che sarebbe necessario usando i comuni pattern di programmazione asincrona (BeginInvoke/EndInvoke). Al solito, la cosa che più apprezzo di questo approccio è il fatto di chiarire in maniera "dichiarativa" cosa si vuole fare, piuttosto che perdersi nei dettagli implementativi.

Credo che ci voglia un attimo ad abituarsi e il debug non sia una cosa esattamente semplice – ma la strada è molto molto promettente in prospettiva e comunque già usabile con la prossima versione di .NET 4.0.

Per approfondire il discorso consiglio anche la lettura di questo post e di seguire quelli futuri dello stesso blog.