動的プログラミング言語へと発展するC# 3.0とVB 9.0
http://www.atmarkit.co.jp/fdotnet/special/pdc2005_02/pdc2005_02_01.html
前半の動的言語がどうこう言うのは温いので飛ばすとして。
意外と面白いのはLINQか。
foreach (var a in from x in data where x > 7 select x) Console.WriteLine(a);
Haskellのlist comprehensionとかと似てるかな?
こういうのを見ると、3年ほど前に授業で少し触ったことがあるだけのPrologを思い出すわけですが、どうなんでしょ?