I think you'll find that once you move to the GUI, this simply ceases to be an issue. For most GUI work you're not "printing" onto the screen; you're setting a property of a control (e.g. a text label), specifying the text that you want it to display. That control is in charge of (and the framework should contain all the implementation necessary for) rendering that value onto the screen.