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