D2 port of Sociomantic CDGC available for early experiments

Regan Heath via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri Oct 17 07:43:28 PDT 2014


On Fri, 17 Oct 2014 11:18:27 +0100, Leandro Lucarella <luca at llucax.com.ar>  
wrote:

> Regan Heath, el 17 de October a las 10:55 me escribiste:
>> >Regan Heath, el 14 de October a las 11:11 me escribiste:
>> >>>I still don't understand why wouldn't we use environment variables  
>> for
>> >>>what they've been created for, it's foolish :-)
>> >>
>> >>As mentioned this is not a very windows friendly/like solution.
>> >
>> >As mentioned you don't have to use a unique cross-platform solution,  
>> you
>> >can have different solutions for different OSs. No need to lower down  
>> to
>> >the worse solution.
>>
>> You've got it backwards.  I'm looking for a *better* solution than
>> environment variables, which are a truly horrid way to control
>> runtime behaviour IMHO.
>
> OK, then this is now a holly war. So I'll drop it here.

I think you've mistook my tone.  I am not "religious" about this.  I just  
think it's a bad idea for a program to alter behaviour based on a largely  
invisible thing (environment variable).  It's far better to have a command  
line switch staring you in the face.

Plus as Walter mentioned the environment variable is a bit like a shotgun,  
it could potentially affect every program executed from that context.

We have a product here which uses env vars for trace flags and (without  
having separate var for each process) you cannot turn on trace for a  
single process in an execution tree, instead each child inherits the  
parent environment and starts to trace.  And.. when some of those flags  
have different meanings in different processes it gets even worse.   
Especially if one of those flags prints debugging to stdout, and the  
process is run as a child where input/output are parsed.. it just plain  
doesn't work.  It's a mess.

R

-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Digitalmars-d-announce mailing list