DAX +1,62 % 25.590,77 Pkt 18:00:00 MDAX +2,07 % 30.495,47 Pkt 18:00:00 Euro Stoxx 50 +0,79 % 6.164,69 Pkt 18:00:00 Dow Jones +0,31 % 52.377,57 Pkt 21:04:33 S&P 500 +1,30 % 7.722,61 Pkt 21:04:29 Nasdaq +2,01 % 26.477,81 Pkt 21:04:33 Nikkei +1,73 % 63.268,37 Pkt 07:45:03 Gold +0,90 % 4.074,60 USD 20:54:32 Silber +0,72 % 54,50 USD 20:54:27 Brent -5,44 % 109,51 USD 20:54:27 WTI -1,81 % 99,92 USD 20:54:34 Bitcoin +0,87 % 80.702,75 USD 21:04:34 EUR/USD -0,72 % 1,11370 USD 21:03:46 EUR/GBP -0,26 % 0,83630 GBP 21:04:37 EUR/CHF -0,16 % 0,92260 CHF 21:04:37 EUR/JPY -0,06 % 175,818 JPY 21:04:37

scriptc von Vercel bringt TypeScript nativ zum Laufen

Allgemein

Scriptc von Vercel Labs bricht mit dem JavaScript-Runtime-Modell. Statt TypeScript nach JavaScript zu übersetzen, erzeugt der Open-Source-Compiler direkt native Binaries für verschiedene Plattformen. Bei statischer Kompilierung braucht es weder Node.js noch eine JavaScript-Engine, und das erzeugte Executable benötigt eine eingebettete JavaScript-Runtime nur in Ausnahmefällen. Laut Vercel Labs bringt das massive Performancegewinne.

Weiterlesen nach der Anzeige

Die GitHub-Seite von scriptc nennt dazu konkrete Zahlen, ermittelt auf einem nicht näher spezifizierten Apple-M-System. Die Benchmarkergebnisse stellt Vercel Labs ähnlichen Workloads in Node.js, Go, Rust und Zig gegenüber. Bei einem scriptc-Beispielprojekt hat sich laut Vercel Labs die Startzeit gegenüber dem gleichen Node.js-Workload von 47 auf 2,4 Millisekunden verkürzt und das statische Binary belegt mit rund 200 KByte Größe deutlich weniger Speicherplatz als das etwa 2 MByte große Go-Äquivalent. Zudem beansprucht das Beispiel-scriptc-Executable maximal 4 MByte an Arbeitsspeicher, während es bei Node.js bis zu 116 MByte sind.

QuickJS-NG für dynamische Inhalte

Indem scriptc neben TypeScript auch große Teile der Node.js-API wie fs, path, crypto, http, https, net, dns, timers und fetch nativ implementiert, zielt es auf eine möglichst hohe Kompatibilität mit bestehendem Node.js‑Code ab. Bei dynamischen JavaScript-Features wie npm-Abhängigkeiten oder Code, der mit any nicht typisiert ist, enthält das Binary zusätzlich die JavaScript-Engine QuickJS-NG.

scriptc lässt sich mit npm install -g scriptc installieren und benötigt Clang als Compiler-Frontend. Der Open-Source-Compiler setzt auf macOS arm64 als primäre Plattform. Linux- und Windows-Binaries werden per Cross-Compilation erzeugt. Das Projekt befindet sich in einem sehr frühen Entwicklungsstand (Version 0.0.x) und hat noch keinen stabilen Release-Status.

← Zurück zu News

Bereit für Ihre kostenlose E-Mail?

512 MB Speicher, modernes Webmail und ein News-Portal — kostenlos starten.

Jetzt kostenlos registrieren