Vote for std.process

Tove tove at fransson.se
Fri Apr 12 14:08:59 PDT 2013


On Friday, 12 April 2013 at 20:52:55 UTC, Steven Schveighoffer 
wrote:
> On Fri, 12 Apr 2013 16:32:37 -0400, Tove <tove at fransson.se> 
> wrote:
>
>> On Friday, 12 April 2013 at 20:24:05 UTC, Steven Schveighoffer 
>> wrote:
>>> On Fri, 12 Apr 2013 15:26:12 -0400, Tove <tove at fransson.se> 
>>> wrote:
>>>
>>>
>>> So for the most convenient/common case, you want to add an 
>>> allocation?
>>>
>>
>> with the original proposal there is one anyway...
>
> I meant add an additional allocation to what is there.  There 
> needs to be one allocation to collect all the variables into 
> one long string (on Windows), and with your suggestion, it has 
> to go through an intermediate "key=value" format.
>
>> But with my suggested approach you could create many processes 
>> reusing the same env... only paying the conversion/allocation 
>> cost once(outside of the loop).
>
> This would be attractive.  But I still want a indexable object.
>  Having to generate a=b strings is awkward.
>
> It could be something that does the right thing on POSIX 
> (generate "a=b" under the hood) or Windows (Probably can cache 
> the generated environment string).
>
> -Steve

Hmhm, I see your point. Could our custom indexable object have

'alias this' to an 'union env'? which is the in param to the 
process api?


More information about the Digitalmars-d mailing list