{
  "$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"
}