{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreib555kmfihd3ggjhq4yar5dr2sboegugosw4ht6h77dlbir4zyhxu",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mji5smvwpld2"
  },
  "path": "/t/ann-rivulet-window-manager/13921?page=2#post_22",
  "publishedAt": "2026-04-14T19:30:38.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "@Kleidukos"
  ],
  "textContent": "Seems reasonable for sure! I’m definitely partial to the 2A → 3A → 3B approach.\n\n> I’m hardly a Haskell expert, but I’ve been extremely impressed by GHCs ability to optimize pure code, things like removing intermediate Maybes, List.\n\nFair point, but Rust is scary fast sometimes if you keep it in check. I do guess Haskell is scary fast too - I mean, Jane Street uses it for Christ’s sake. Excuse my ignorance lol\n\n@Kleidukos I would definitely appreciate an invite to the Haskell server - unless it’s the Functional Programming one, which I’m already in.",
  "title": "[ANN] Rivulet Window Manager"
}