TALK is mainly writing some "garbage" on the status bar. At least from the perspective of end users. But also developers can't read the messages faster, you just might have an idea where you are in code when a record counter is going up. IIRC it's also bound to the automatic progress bar and you can't just turn on that and not all the other messages. You have SET NOTIFY CURSOR ON/OFF, but the combination of SET TALK ON And SET NOTIFY CURSOR OFF also isn't better, is it?
Aside of that, every form has the AllowOutput property, which is about text output as it's coming from ? or several aggregation commands like SUM and some more like LIST commands. It redirects output to _screen (the help topic says "desktop", but of course that's not talking of the Windows desktop). You can SET CONSOLE OFF and SET NOTIFY OFF and still get that SUM output, also when SUM-ming TO a variable.
I still also used SET TALK ON and users got used to it so they could see when something wasn't healthy as the status bar froze and stopped showing progress. A bit like a heuristic for the normal processing some button triggers.
But overall, I agree, SET TALK OFF is best and if there is something needing a bit time and it's helpful you can see at least a hint of the progress from screenshots users can make when errors happen, you can SET MESSAGE or use Wait Windows. Of course, logging also helps, not just errors, also logging some milestones in what a routine does. The lineno() an error handler might log tells you very precisely where you are, but sometimes you have to see why there is a sluggish behavior or endless loop only resolved by timeout, if you thought about that, that shouldn't hit the timeout, though. I always wanted to establish a more verbose error reporting function to users including a log and screenshot done automatically, but such features were always downvoted. It touches legal stuff a bit about monitoring employees too tightly, even though it wouldn't be persisted forever and only be used if a user actively decides to report with detail information. Even Windows itself has such a feature, makes you wonder how that gets through.
Bye, Olaf.
Olaf Doschke Software Engineering