DAX +1,65 % 25.880,51 Pkt 10:19:29 MDAX +0,64 % 32.448,58 Pkt 10:19:29 Euro Stoxx 50 +1,17 % 6.418,69 Pkt 10:19:15 Dow Jones -1,02 % 52.208,06 Pkt 22:56:30 S&P 500 +0,12 % 7.437,63 Pkt 22:44:35 Nasdaq +0,99 % 25.122,18 Pkt 23:15:59 Nikkei +4,03 % 64.362,02 Pkt 08:45:03 Gold +0,47 % 4.119,30 USD 10:24:28 Silber -0,67 % 58,42 USD 10:24:04 Brent -1,61 % 87,60 USD 10:18:12 WTI -1,66 % 82,20 USD 10:24:27 Bitcoin -1,35 % 63.852,14 USD 10:34:28 EUR/USD +0,37 % 1,15090 USD 10:34:21 EUR/GBP -0,17 % 0,85630 GBP 10:34:29 EUR/CHF -0,32 % 0,92970 CHF 10:34:28 EUR/JPY -1,54 % 184,365 JPY 10:34:29

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