{
  "id": 5556152,
  "title": "JavaScript installer pnpm recast in Rust because ECMAScript can't keep up",
  "url": "https://urgent.news/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep-5556152",
  "topic": "science",
  "section": "Science",
  "published": "2026-09-04T12:22:00.000Z",
  "source": {
    "name": "The Register Science",
    "slug": "the-register-science",
    "url": "https://www.theregister.com/devops/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep-up/5294394"
  },
  "original_language": "en",
  "account": "JavaScript package manager pnpm has undergone a significant transformation, transitioning from JavaScript to Rust in a bid to enhance performance. This marked change, introduced in version 12, has been credited with reducing installation times by up to 90 percent. Maintainer Zoltan Kochan assured users that this update would not be disruptive, as the old commands, flags, settings, and lockfile format remain intact, and comprehensive documentation covers both versions. A new Rust-based registry server, pnpr, further boosted performance, cutting installation time down to just 3.37 seconds when used as the backend. The new core binary, currently 65.9 percent Rust and 33.5 percent TypeScript, eliminates much of the overhead that comes from routing filesystem work through Node.js. The project's benchmarking against other package managers like Bun and Yarn revealed impressive results, with pnpm slashing installation times by up to 90 percent in certain scenarios. Initially created by Developer Rico Sta. Cruz in 2016 as a more efficient alternative to npm, pnpm gained popularity for its content-addressable storage, which downloads libraries only once for multiple applications. This Rust rewrite of pnpm has been met with mixed reactions, with some praising its speed, while others lament the loss of familiarity.",
  "summary": "Fully backward-compatible upgrade promises zero-friction speedup for monorepo wranglers.",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 2,
    "also_reported_by": [
      {
        "outlet": "The Register",
        "title": "JavaScript installer pnpm recast in Rust because ECMAScript can't keep up",
        "url": "https://urgent.news/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep",
        "published": "2026-09-04T12:22:00.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}