<div dir="ltr"><div><div>Dear Community,</div><div><br></div><div>Apologies if I'm missing context.</div><div><br></div><div>Does Haskell 2020 specify evaluation order control by `pseq`?</div><div><br></div><div>We use `pseq` to guarantee the evaluation order between two expressions.</div><div>But Haskell 2010 did not specify how to control the evaluation order between two expressions.</div><div>(only specified `seq` in Haskell 2010 section 6.2 [1]. but `seq` don't guarantee the order. [2])</div><div><br></div><div>I think it's better to explicitly specify `pseq` as standard way.</div><div><br></div><div>Already discussed? or out of scope?</div><div><br></div><div>[1]: <a href="https://www.haskell.org/onlinereport/haskell2010/haskellch6.html#x13-1260006.2">https://www.haskell.org/onlinereport/haskell2010/haskellch6.html#x13-1260006.2</a></div><div>[2]: <a href="https://www.schoolofhaskell.com/user/snoyberg/general-haskell/advanced/evaluation-order-and-state-tokens">https://www.schoolofhaskell.com/user/snoyberg/general-haskell/advanced/evaluation-order-and-state-tokens</a></div><div><br></div><div>Regards,</div><div>Takenobu</div></div><div><br></div></div>