{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihhqucmj3anlxjvn5vn3bbvountvavxqzkxrvr2fjmsvietwawpfe",
    "uri": "at://did:plc:exyhvddjhctu52aeguzkksjj/app.bsky.feed.post/3mkj3enxreh22"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreigixacz6mnbr367ezji5etvruvcs46vuxk6rrn4v7yfbb5gbuhrxe"
    },
    "mimeType": "image/png",
    "size": 121930
  },
  "path": "/blog/./wasm-is-not-quite-a-stack-machine/",
  "publishedAt": "2026-04-27T00:00:00.000Z",
  "site": "https://purplesyringa.moe",
  "tags": [
    "Wasm design specification"
  ],
  "textContent": "_Everyone_ knows Wasm is a stack machine. Wikipedia says so, the official Wasm design specification says so, you get it. I thought so too.\n\nThat is, until I started writing Wasm code – not compiling for Wasm, but writing the instructions by hand. And I found out that there exists a major difference between Wasm and all other stack-based languages, that makes this claim misleading.",
  "title": "Wasm is not quite a stack machine"
}