par
è dichiarato come:Haskell: Perché "par" è stato definito così com'era?
par :: a -> b -> b
avviso, tale argomento si è gettato via. Per usare il par devi giocare trucchi come usare la stessa espressione più volte.
se il suo scopo è quello di eseguire un e b in parallelo, perché non è vero definito come questo ?:
par :: (a, b) -> (a, b)
Facendo una tupla di espressioni (non valutate) e restituendo le stesse espressioni - mentre sono potenzialmente materializzato su thread in background.
Sembra che quest'ultimo modello sia più semplice del precedente. Perché il design è stato scelto in questo modo?
trovo la versione più difficile da pensare. La coppia che passi al par potrebbe non essere stata valutata. Chi lo valuta e quando? – augustss