標準のサンプルコードのすべての部分が必要な理由を理解しようとしています。
a `par` b `pseq` a+b
なぜ以下では不十分なのですか?
a `par` b `par` a+b
上記の式は非常にわかりやすいようです。a
とb
を並行して評価し、結果を返しa+b
ます。理由は効率の理由だけですか:2番目のバージョンは1回ではなく2回スパークしますか?
次のより簡潔なバージョンはどうですか?
a `par` a+b
元の標準コードのように、b
事前に評価されていることを確認する必要があるのはなぜですか?a+b