The Hundred-Year Language, by "Paul Graham":http://www.paulgraham.com/, is an article about life in a hundred years. Specificially, what kind of programming language will they use to write the software for the flying cars, control the super-skyscrapers, build “cyberspace” (and by this I mean Gibson's cyberspace).
Defintely an interesting read. Deals with programming languages as an evolutionary thing that builds and grows upon itself. (along with dead-ends, dead branches in this 'evolutionary tree', such as COBOL.)
Some neat ideas here, such as the flattening of data structures, getting rid of numbers, doing away with arrays, parallel computation, optimazation, and much more.