python: (x * x for x in xrange(10, 20) if x & 1) D as of now: map!("a * a")( filter!("a & 1")( range!(10,20) ) ) D with extension methods: range!(10,20).filter!("a & 1").map!("a * a") Not too bad right? (the range function is fictional, I forgot if and which one exists in phobos)