Haskell 是否会使用seq代替pseq?

Haskell 是否会使用seq代替pseq?,haskell,parallel-processing,Haskell,Parallel Processing,如果pseq确保了评估顺序,而seq没有,为什么seq存在?是否有任何时间应将seq用于pseq?它在文档页面上说 [pseq]限制编译器可以执行的转换,并确保用户可以保留对计算顺序的控制 因此,如果您需要做的只是确保严格性,这样您就不会得到无限的堆栈,请使用seq。我不知道有哪一个例子可以转换 a `seq` b 进入 不过会有助于提高性能,对不起 b `seq` a `seq` b

如果
pseq
确保了评估顺序,而
seq
没有,为什么
seq
存在?是否有任何时间应将
seq
用于
pseq

它在文档页面上说

[pseq]限制编译器可以执行的转换,并确保用户可以保留对计算顺序的控制

因此,如果您需要做的只是确保严格性,这样您就不会得到无限的堆栈,请使用
seq
。我不知道有哪一个例子可以转换

a `seq` b
进入

不过会有助于提高性能,对不起

b `seq` a `seq` b