Vercel Labs ha publicado scriptc, un compilador open source que rompe con el modelo clásico de runtime de JavaScript: en lugar de traducir TypeScript a JavaScript, genera directamente binarios nativos para distintas plataformas. Con compilación estática no se necesita ni Node.js ni un motor JavaScript; el ejecutable solo incluye un runtime de JavaScript en casos excepcionales.
Los benchmarks de la página de GitHub del proyecto, medidos en un equipo Apple M no especificado, comparan scriptc con cargas de trabajo similares en Node.js, Go, Rust y Zig. En un proyecto de ejemplo, el tiempo de arranque se redujo de 47 milisegundos con Node.js a 2,4 milisegundos. El binario estático ocupa unos 200 KB, frente a aproximadamente 2 MB del equivalente en Go, y el consumo máximo de memoria fue de 4 MB, frente a hasta 116 MB con Node.js.
Para lograr la máxima compatibilidad con código Node.js existente, scriptc implementa de forma nativa gran parte de la API de Node.js, incluidos fs, path, crypto, http, https, net, dns, timers y fetch. Cuando intervienen funciones dinámicas — dependencias npm o código tipado con any — el binario incorpora además el motor JavaScript QuickJS-NG.
scriptc se instala con npm install -g scriptc y requiere Clang como frontend de compilación. La plataforma principal es macOS arm64; los binarios para Linux y Windows se generan mediante compilación cruzada. El proyecto se encuentra en una fase muy temprana (versión 0.0.x) y aún no tiene una versión estable.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
Esperando tu clic …
·