I feel like LINQ is attempting to do something for the "big objects" problem. It's currently really for database access, but I've seen a bit of talk about extending it to other resources, e.g. hetrogenous parallel processors. I could see an interesting future with tools like LINQ providing simple, backend agnostic accessors to computing resources, e.g. network access, database access, file access etc...