4 does this, but I don’t think this it the show-stopper some people seem think it is. You can ask it to correct itself by feeding it the error messages. It’s like have a very knowledgeable, extremely fast programmer on call. Sometimes their guesses aren’t right first try — so what?
Maybe. I just don’t like to confuse the two, it’s like talking to a middle schooler vs talking to a graduate student. In both cases you can say the experience sucked but you should specify which was it.