{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-08-25-eve-online-the-move-to-python-3-begins/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "**[EVE Online: The Move to Python 3 Begins!](https://www.eveonline.com/news/view/the-move-to-python-3-begins)** ([via](https://lobste.rs/s/e1oalq/move_python_3_begins \"Lobster.rs\")) EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now.\n\nThey've been running on [Stackless Python](https://github.com/stackless-dev/stackless/wiki/) since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 [in 2010](https://www.eveonline.com/news/view/stackless-python-2.7).\n\nTheir upgrade to Python 3 will start using the [futurize](https://python-future.org/futurize.html) script against 2.4 million lines of code, followed by careful manual review of the ~20,000 places where Python 2 and 3 behavior differ - for example `1 / 2` is `0` in Python 2 but is `0.5` in Python 3.\n\nThere's nothing in this announcement about how they plan to replace Stackless, but at their conference last year they presented [Scheduling in Carbon: Leaving Stackless Python Behind](https://youtu.be/-x299qHLQs0) describing how they replaced Stackless in the Carbon engine for their more recent game EVE Frontier, using their (now open source) [carbonengine/scheduler](https://github.com/carbonengine/scheduler) library.\n",
  "authors": [],
  "captured_at": "2026-09-04T12:14:41.802665207+00:00",
  "category": "programming",
  "content_html": "<p><strong><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.eveonline.com/news/view/the-move-to-python-3-begins\">EVE Online: The Move to Python 3 Begins!</a></strong> (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://lobste.rs/s/e1oalq/move_python_3_begins\" title=\"Lobster.rs\">via</a>) EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now.</p>\n<p>They've been running on <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/stackless-dev/stackless/wiki/\">Stackless Python</a> since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.eveonline.com/news/view/stackless-python-2.7\">in 2010</a>.</p>\n<p>Their upgrade to Python 3 will start using the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://python-future.org/futurize.html\">futurize</a> script against 2.4 million lines of code, followed by careful manual review of the ~20,000 places where Python 2 and 3 behavior differ - for example <code>1 / 2</code> is <code>0</code> in Python 2 but is <code>0.5</code> in Python 3.</p>\n<p>There's nothing in this announcement about how they plan to replace Stackless, but at their conference last year they presented <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://youtu.be/-x299qHLQs0\">Scheduling in Carbon: Leaving Stackless Python Behind</a> describing how they replaced Stackless in the Carbon engine for their more recent game EVE Frontier, using their (now open source) <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/carbonengine/scheduler\">carbonengine/scheduler</a> library.</p>\n",
  "content_markdown": "**[EVE Online: The Move to Python 3 Begins!](https://www.eveonline.com/news/view/the-move-to-python-3-begins)** ([via](https://lobste.rs/s/e1oalq/move_python_3_begins \"Lobster.rs\")) EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now.\n\nThey've been running on [Stackless Python](https://github.com/stackless-dev/stackless/wiki/) since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 [in 2010](https://www.eveonline.com/news/view/stackless-python-2.7).\n\nTheir upgrade to Python 3 will start using the [futurize](https://python-future.org/futurize.html) script against 2.4 million lines of code, followed by careful manual review of the ~20,000 places where Python 2 and 3 behavior differ - for example `1 / 2` is `0` in Python 2 but is `0.5` in Python 3.\n\nThere's nothing in this announcement about how they plan to replace Stackless, but at their conference last year they presented [Scheduling in Carbon: Leaving Stackless Python Behind](https://youtu.be/-x299qHLQs0) describing how they replaced Stackless in the Carbon engine for their more recent game EVE Frontier, using their (now open source) [carbonengine/scheduler](https://github.com/carbonengine/scheduler) library.\n",
  "dateCreated": "2026-09-04T12:14:41.802665207+00:00",
  "date_created": "2026-08-25T22:59:30+00:00",
  "date_modified": "2026-08-25T22:59:30+00:00",
  "date_published": "2026-08-25T22:59:30+00:00",
  "description": "EVE Online: The Move to Python 3 Begins! EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now. They've been running on Stackless Python since their launch in 2003, and their last major…",
  "external_url": "https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/simonwillison-net/2026/08/2026-08-25-eve-online-the-move-to-python-3-begins.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/simonwillison-net/2026/08/2026-08-25-eve-online-the-move-to-python-3-begins.md"
  },
  "id": "urn:aggr:item:11009f962cd405a18dfaa9c62874188f3d3be81d",
  "isBasedOn": {
    "@id": "https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/"
  },
  "mainEntity": {
    "@id": "https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-08-25-eve-online-the-move-to-python-3-begins/#webpage"
    },
    "dateModified": "2026-08-25T22:59:30+00:00",
    "datePublished": "2026-08-25T22:59:30+00:00",
    "headline": "EVE Online: The Move to Python 3 Begins!",
    "timeRequired": "PT1M",
    "url": "https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/",
    "wordCount": 154
  },
  "name": "Archived snapshot: EVE Online: The Move to Python 3 Begins!",
  "preview": null,
  "reading_minutes": 1,
  "replicated_at": null,
  "source": "simonwillison-net",
  "source_name": "Simon Willison's Weblog",
  "summary": "EVE Online: The Move to Python 3 Begins! EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now. They've been running on Stackless Python since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 in 2010. Their upgrade to Python 3 will start using the futurize script against 2.4 million lines of code, followed by careful manual review of the ~20,000 places where Python 2 and 3 behavior differ - for example 1 / 2 is 0 in Python 2 but is 0.5 in Python 3. There's nothing in this announcement about how they plan to replace Stackless, but at their conference last year they presented Scheduling in Carbon: Leaving Stackless Python Behind describing how they replaced Stackless in the Carbon engine for their more recent game EVE Frontier, using their (now open source) carbonengine/scheduler library. Via Lobster.rs Tags: eve-online, migrations, python, python3, stackless",
  "tags": [
    "eve-online",
    "migrations",
    "python",
    "python3",
    "stackless"
  ],
  "temporalCoverage": "2026-09-04T12:14:41.802665207+00:00",
  "title": "EVE Online: The Move to Python 3 Begins!",
  "url": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-08-25-eve-online-the-move-to-python-3-begins/",
  "word_count": 154
}