Or in other words, how do you develop your application so you can easily pick up the next big thing?
Do you dive deep into the current technology, like Java, C#/.Net, ... and ignore the future?
Or are you using slightly older but proven technologies like C++ and already struggling on how to move to newer technologies?
Or have you found the perfect solution and already mixing different technologies (C/C++, COM/ActiveX, .Net, ...)? If you did, did you encounter performance or maintenance problems? Is it OK to mix technologies everywhere in the code or do you have to define clear boundaries?