{
"$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"
}