{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihfcoviv7jj33xheqiejvat6kbg67vbv77yagy3af36jgfraspdsy",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mgfcs2x6lv32"
  },
  "path": "/t/changing-the-binary-instance-for-double-and-float/13758?page=2#post_23",
  "publishedAt": "2026-03-06T10:34:10.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "I did, it only reduced the running time by 20%"
  ],
  "textContent": "BurningWitness:\n\n> remove unnecessary laziness from the original\n\nI did, it only reduced the running time by 20%. `binary` uses CPS which fundamentally limits performance (it builds a tree of thunks at run-time unless _everything_ inlines).",
  "title": "Changing the `Binary` instance for `Double` and `Float`"
}