{
  "id": "31347f7ea8b1",
  "url": "https://kyju.org/blog/piccolo-a-stackless-lua-interpreter/",
  "title": "Piccolo - A Stackless Lua Interpreter",
  "note": "I wasn't familiar with the term stackless but reading this was a great overview. Plus as many know I have a fondness for Lua so this article caught my attention.\n\n> \"Stackless\" here is jargon that's used in a couple of places, not just in interpreter design. You may have heard that Rust has \"stackless\" coroutines, and the word \"stackless\" as I'm using it here means the exact same thing. It means that piccolo's Lua runtime is not \"stackful\", it does not rely on the Rust function call stack to maintain its execution state, and execution can be suspended at any time.\n\nThe examples of how this stackless implementation provides for many benefits are great. The article references inspiration from [Stackless Python](https://en.wikipedia.org/wiki/Stackless_Python).",
  "voice": "mixed",
  "saved": "2024-05-06T23:48:54Z",
  "host": "kyju.org",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/31347f7ea8b1/",
  "markdown": "https://links.thingelstad.xyz/links/31347f7ea8b1.md",
  "issues": [
    {
      "number": 287,
      "slug": "287",
      "title": "Weekly Thing 287 / Plinky, Piccolo, Privacy",
      "date": "2024-05-11T14:28:41.217563Z",
      "section": "Notable",
      "position": 0,
      "url": "https://weekly.thingelstad.com/archive/287/",
      "page": "https://links.thingelstad.xyz/issues/287/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 0,
      "page": "https://links.thingelstad.xyz/hosts/kyju.org/",
      "nearest": []
    },
    "same_week": {
      "count": 14,
      "nearest": [
        {
          "id": "50e8696817dc",
          "title": "Billions in profits, millions in fines! – On my Om",
          "url": "https://om.co/2024/05/04/billion-in-profits-million-in-fines-why-bigcos-dont-care-about-our-data-privacy/",
          "record": "https://links.thingelstad.xyz/links/50e8696817dc/"
        },
        {
          "id": "1944cb55bbfb",
          "title": "What’s happening at Tesla? Here’s what experts think. | Ars Technica",
          "url": "https://arstechnica.com/cars/2024/05/chaos-at-tesla-what-analysts-think-about-elon-musks-cuts-and-layoffs/",
          "record": "https://links.thingelstad.xyz/links/1944cb55bbfb/"
        },
        {
          "id": "50635d27eafc",
          "title": "Differential privacy - Explained",
          "url": "https://unzip.dev/0x01b-differential-privacy/",
          "record": "https://links.thingelstad.xyz/links/50635d27eafc/"
        },
        {
          "id": "2f51b19def76",
          "title": "UnitedHealth CEO: 'Decision to pay ransom was mine' • The Register",
          "url": "https://www.theregister.com/2024/04/30/unitedhealth_ceo_ransom/",
          "record": "https://links.thingelstad.xyz/links/2f51b19def76/"
        },
        {
          "id": "faa0da2ebc83",
          "title": "Read Satya Nadella’s Microsoft memo on putting security first - The Verge",
          "url": "https://www.theverge.com/24148033/satya-nadella-microsoft-security-memo",
          "record": "https://links.thingelstad.xyz/links/faa0da2ebc83/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://kyju.org/blog/piccolo-a-stackless-lua-interpreter/"
  }
}
