infinisil changed the topic of #nix-lang to: Channel for discussing Nix as a language - https://nixos.org/nix/manual/#chap-writing-nix-expressions - Logs: https://logs.nix.samueldr.com/nix-lang/
MichaelRaskin has quit [Ping timeout: 240 seconds]
gchristensen has quit [Ping timeout: 260 seconds]
gchristensen has joined #nix-lang
<elvishjerricco> infinisil: You might not need a fixed evaluation order; just a fixed throwing order. Each primop can evaluate its arguments in whatever order it wants, as long as it's consistent when one or many throws. i.e. `a + b` could evaluate `a` and `b` in parallel, as long as + has a contract such as "if `b` throws, its exception will only be thrown if `a` does not throw. Otherwise `a`'s is thrown."
<infinisil> True dat