On Wednesday, 22 October 2014 at 20:15:57 UTC, Walter Bright wrote:
On 10/22/2014 1:04 PM, Jonathan M Davis wrote:
Yeah, being able to just enable the debug blocks from within the code like that seems questionable to me and has nothing to do with debug blocks disabling pure functions. It just makes for a nastier side effect when debug blocks are enabled within the code rather than via the command-line.

Lots of people (like me, though I'm often told I'm a unique snowflake and nobody programs like me) debug code by editting the source code to enable/disable debug code rather than messing with the makefile.

Take a look at about any source file in dmd, for example, with the commented out printf's, and template.c, with the file scope #define LOG 0.

D needs to support this style of debugging, and the 'debug' conditional with how it is set is just the ticket. The feature works as designed and intended.

I can understand that, but it does seem a bit risky in this case. The suggestion of creating a warning for it seems like a good one, since it allows you to debug like that but needles you to not leave it that way.

- Jonathan M Davis

Reply via email to