On Aug 12, 2012, at 8:49 PM, Marc Weber <[email protected]> wrote:

> Excerpts from Eelco Dolstra's message of Mon Aug 13 01:54:35 +0200 2012:
>> Unfortunately no, because this patch would introduce an untracked side 
>> effect to
>> evaluation, namely creating files in a non-store location.
> 
> enableParallelBuilding = true is also impure. Do you want to remove that
> feature again?
> 

There's a big difference. Think about the rules for unsafePerformIO in Haskell: 
can you see why enableParallelBuilding (when the package properly supports 
parallel make) would be considered a legal use of unsafePerformIO but your new 
primop wouldn't? With enableParallelBuilding, you can get an impurity if the 
target package (or perhaps make/gcc) does something wrong. With your primop, 
you get an impurity by design.

> Or can we apply the same solution to this problem: Create a new nix
> option so that people can opt in ?
> 
> I totally agree that Nix should as close to perfect as possible.
> Anyway putting passwords in the store as recommended by the mediawiki
> case in nixos is no option either.
> 
> Looks like I'm the only one wanting this for now - so I'll shut up.
> 
> I'm not going to force anything. You all will find a topic branch
> experimental/nix here: https://github.com/MarcWeber/nixpkgs including
> that and the debug coercion failure patch.
> 
> Marc Weber
> _______________________________________________
> nix-dev mailing list
> [email protected]
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
_______________________________________________
nix-dev mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-dev

Reply via email to