No me canso de repetirlo la programación funcional cada vez esta ganando más espacio. Hoy quiero compartir la noticia que leí en infoQ.
Al parecer la versión 6 de C# y la 12 de VB.net van a incorporar pattern matching. Personalmente me parece bastante fea la implementación pero es mi opinión.
Veamos un ejemplo:
switch (e) {
case X(): return Const(1);
case Const(*): return Const(0);
case Add(var Left, var Right): return Add(Deriv(Left), Deriv(Right));
case Mult(var Left, var Right): return Add(Mult(Deriv(Left), Right), Mult(Left, Deriv(Right)));
case Neg(var Value): return Neg(Deriv(Value));
}
Dejo link: http://www.infoq.com/news/2014/08/Pattern-Matching