{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreihfcoviv7jj33xheqiejvat6kbg67vbv77yagy3af36jgfraspdsy",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mgfqatyfiqz2"
},
"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`"
}