{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreidotmj53bk4ksvrnjb6hl5qgdil7jtpsrndrahfhndw47rtn3zcp4",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mnxa3ovuiu62"
},
"path": "/t/2026-06-09-informal-ghc-release-status-update-of-a-sort/14250#post_4",
"publishedAt": "2026-06-10T16:14:56.000Z",
"site": "https://discourse.haskell.org",
"textContent": "adamgundry:\n\n> My impression is that explicit concurrency (e.g. with `forkIO` or `async`) is more common these days, and IMHO is easier to think about than parallelism via `par`/`pseq`. And if you’re using explicit concurrency, you’re less likely to be sharing thunks and so the default lazy blackholing is probably better.\n\nIndeed, in the `Par` Monad paper they basically argue against using `par`/`pseq` and my impression is the same as yours: most people happily switched to tools that provided a bit more structure.\n\nFrom the conclusion of the paper:\n\n> Still, the difficulties with `par` indicate that it may be more appropriate as a mechanism for automatic parallelisation, than as a programmer-level tool.",
"title": "2026-06-09: Informal GHC Release Status Update of a Sort"
}