I found an interesting article on the future of programming. In my opinion it is biased toward dynamic languages (naturally so, as the article is based on a conversation with the creator of Ruby on Reils). Though I don't believe that object-oriented productivity languages like C# and Java will become less relevant any time soon, I do believe that there are niche spaces where dynamic languages can thrive.
In my view dynamic languages work great for writing small applications and plug-ins. The latter is particularly interesting as more Web applications make available their APIs. Today Google Maps and Virtual Earth are two of the most popular applications with public APIs. In the future we'll see more of them, and dynamic languages will be the glue that bind them together.