{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidkxdirek7ys77yf7izvqeeqkdv5pj5dkzek6b72zd4zmuc6uhst4",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mpg76dpthrf2"
  },
  "path": "/t/ghc-proposal-top-level-io-initialized-bindings/14328#post_3",
  "publishedAt": "2026-06-29T07:45:27.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "Haskell's missing mutable reference type - #8 by BurningWitness"
  ],
  "textContent": "brandonchinn178:\n\n> Haskell programmers occasionally need a genuinely top-level, mutable, effectfully-initialized value\n\nCan you think of any example of this that couldn’t be solved with thread-local state instead? (e.g. Haskell's missing mutable reference type - #8 by BurningWitness)",
  "title": "GHC Proposal: Top-level IO initialized bindings"
}