El equipo principal de pnpm está lanzando una reescritura basada en Rust para la v12, reduciendo los tiempos de instalación en caliente (warm install) de 381 ms a 12 ms y las instalaciones limpias (clean installs) de 6.5 s a 2.2 s. El aumento de velocidad es especialmente importante para los desarrolladores que ejecutan paquetes en pipelines de integración continua (CI), donde cada segundo cuenta.
Por qué la reescritura es importante ahora
pnpm ya supera a muchos rivales en velocidad, pero funciona sobre Node.js, lo que impone un coste de inicio cada vez que se lanza el comando. Ese coste se manifiesta como una pausa perceptible en los trabajos de CI que descargan y enlazan dependencias repetidamente. Al trasladar el trabajo pesado a un binario nativo de Rust —con el nombre en clave pacquet—, el equipo elimina el arranque (bootstrap) de Node.js y permite que Rust gestione el intenso movimiento del sistema de archivos con un solo hilo.
La reescritura es una migración (port), no un rediseño. Todos los flags, formatos de lockfile y la familiar estructura de node_modules permanecen exactamente iguales, por lo que los scripts y flujos de trabajo existentes no requieren cambios. En la v11 ya se puede optar por el backend de pacquet; la v12 lo convierte en el predeterminado para la descarga y el enlazado.
Mejoras de rendimiento medibles
Los benchmarks proporcionados por los mantenedores muestran:
- Instalación en caliente (ejecución repetida con caché): 381 ms → 12 ms, una mejora de 30 veces.
- Instalación limpia (sin caché): 6.5 s → 2.2 s, reduciendo el tiempo a menos de la mitad.
Riesgos y compensaciones
El motor de Rust aún está en fase alfa. El equipo desaconseja el uso de la v12 en entornos de producción hasta que supere la etapa de pre-lanzamiento.
Cómo probarlo hoy mismo
Los desarrolladores pueden probar el nuevo backend ejecutando pnpm self-update next-12, lo que descarga el último binario de pre-lanzamiento. El comando sustituye el motor de JavaScript por el de Rust sin alterar el archivo pnpm-lock.yaml ni la estructura de node_modules del proyecto. Los equipos que quieran evaluar el impacto en sus pipelines de CI deberían levantar un ejecutor (runner) desechable, habilitar el backend de pacquet y comparar los tiempos de compilación con la configuración actual.
La tendencia general
El movimiento de pnpm refleja una ola de migraciones de herramientas hacia lenguajes compilados. Proyectos como Biome, Oxc y Deno han reconstruido sus componentes críticos de rendimiento en Rust o Go para reducir la latencia en los flujos de trabajo de los desarrolladores.
Qué esperar a continuación
- Hitos de estabilidad: El seguimiento de los lanzamientos indicará cuándo es seguro para su uso en producción.
- Paridad de funciones: Los usuarios deben estar atentos al registro de cambios (changelog) para detectar posibles carencias.
En resumen: la reescritura en Rust de pnpm convierte a un gestor de paquetes que ya era rápido en uno prácticamente instantáneo para instalaciones repetidas, y reduce a menos de la mitad el tiempo de las instalaciones nuevas. Para los equipos que pasan minutos resolviendo dependencias cada noche, la actualización promete una reducción medible en los costes de CI sin exigir una reestructuración de su flujo de trabajo.
