Vercel Labs a publié scriptc, un compilateur open source qui rompt avec le modèle classique du runtime JavaScript : au lieu de traduire TypeScript en JavaScript, il génère directement des binaires natifs pour différentes plateformes. En compilation statique, ni Node.js ni moteur JavaScript ne sont nécessaires ; l'exécutable n'embarque un runtime JavaScript que dans des cas exceptionnels.
Les benchmarks de la page GitHub du projet, mesurés sur une machine Apple M non précisée, comparent scriptc à des charges de travail similaires en Node.js, Go, Rust et Zig. Sur un projet d'exemple, le temps de démarrage serait passé de 47 millisecondes sous Node.js à 2,4 millisecondes. Le binaire statique occupe environ 200 Ko, contre quelque 2 Mo pour l'équivalent Go, et la consommation mémoire maximale atteint 4 Mo contre jusqu'à 116 Mo pour Node.js.
Pour assurer une compatibilité maximale avec le code Node.js existant, scriptc implémente nativement une grande partie de l'API Node.js, notamment fs, path, crypto, http, https, net, dns, timers et fetch. Lorsque des fonctionnalités dynamiques entrent en jeu — dépendances npm ou code typé avec any — le binaire intègre en plus le moteur JavaScript QuickJS-NG.
scriptc s'installe via npm install -g scriptc et requiert Clang comme frontend de compilation. macOS arm64 est la plateforme principale ; les binaires Linux et Windows sont produits par compilation croisée. Le projet en est à un stade très précoce (version 0.0.x), sans release stable.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
En attente de ton clic …
·