I was speaking with a friend last night, and we got to discussing Java. I pointed out that Java's object oriented structure is a big leap from procedural languages. He's an old-line programmer from the C and Fortran days, and he said something that surprised me. He said that back when he was in school, they could see the OOP ship on the horizon--they didn't know what it would look like, but they knew it was coming. He asked me what I saw coming down the pipe, but nothing came to mind. So my question is: what's on the horizon now? Is it something we're using now, or something truly blue-sky?