I almost always use a terminal window in the GUI. The programs I am writing aren't graphical though, so they would work just as well in a terminal. The thing is, I write in emacs, and then save it, switch to a terminal window, and run the program. I could easily switch to another terminal in terminal mode, but I have heard that you can run your programs from inside emacs (I think I heard that anyways). I'd rather learn how to do that.
Anyways, I'm going to try this tonight, and see if I can avoid the distractions that my GUI presents me with.