I have seen large real-word applications written in QBASIC. It's nothing to sneeze at. I think we often overlook the value of simplicity. Today's "high abstraction" languages offer a great deal, but when the rubber hits the road, they too often prove more trouble than they are worth.