Scriptc: Vercel'in JS motorsuz TypeScript-native derleyicisi
Vercel'in scriptc'i, gerçek TypeScript'i JS motoru olmadan native binary'e derliyor; Node ile byte-byte eşleşen çıktı, düşük başlangıç süresi ve bellek kullanımı.
Vercel, sıradan TypeScript kodunu doğrudan native ikili dosyalara derleyen scriptc'i duyurdu. Kod içinde Node, V8 ya da başka bir JavaScript motoru yer almıyor; tip kontrolü gerçek TypeScript derleyicisiyle yapılıyor ve sonuç, Node'un davranışıyla byte-byte eşleşen bağımsız binary'ler üretiyor.
Derleyici, her ifadeyi statik olarak derlenebilir mi diye analiz ediyor ve scriptc coverage komutuyla yüzdelik bir rapor sunuyor. Statik derlenemeyen kısımlar için --dynamic bayrağıyla ~620KB'lık gömülü bir quickjs-ng motoru devreye giriyor; geri kalan her şey ise sessizce yanlış derlenmek yerine açık hata koduyla reddediliyor.
Performans farkı belirgin: M-series Mac'lerde başlangıç süresi ~2.4ms (Node ~47ms), tipik statik binary boyutu 170-200KB (Node SEA 60-100MB), RSS kullanımı 1-4MB (Node 67-116MB) seviyesinde. Doğruluk, 800'den fazla testin hem Node hem native binary üzerinde çalıştırıldığı diferansiyel test hattı ve AddressSanitizer tabanlı bellek güvenliği denetimiyle garanti altına alınıyor.
Mühendisler için önemi: Node'un fs, http/https/tls, crypto, fetch gibi geniş API yüzeyi ve npm bağımlılıkları desteklenirken, comptime ile derleme-zamanı hesaplama ve native FFI gibi kaçış kapıları da sunuluyor — tümü açıkça belgelenmiş sınırlarla.
Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz