Trusence Teknoloji, her gün
Son güncelleme: 26 Eylül 2026 English
← Tüm haberler
Modeller

Vercel Labs, TypeScript’i yerel ikiliye derleyen scriptc’yi yayımladı

Deneysel Apache 2.0 lisanslı scriptc, TypeScript kodunu JavaScript motoru taşımayan yerel çalıştırılabilir dosyalara derliyor; macOS, Linux, Windows ve WASI hedeflerini destekliyor.

Vercel Labs, scriptc adını verdiği yeni derleyiciyi deneysel bir proje olarak Apache 2.0 lisansı altında yayımladı. Araç, TypeScript kodundan yerel çalıştırılabilir dosyalar üretiyor ve varsayılan olarak Node, V8 ya da başka bir JavaScript motorunu ikili içine gömmüyor. Böylece TypeScript uygulamaları bağımsız yerel programlar olarak dağıtılabiliyor.

scriptc, ön yüzünde TypeScript derleyicisini kullanıyor. Kod önce TypeScript derleyicisiyle parse edilip tip kontrolünden geçiriliyor, ardından tiplenmiş bir ara gösterime dönüştürülüyor. Bu ara gösterimden C, LLVM IR, assembly, nesne dosyası, doğrudan yürütülebilir dosya ya da WASI modülü üretilebiliyor.

Derleyici, tamamen statik derleme modunun yanında QuickJS tabanlı dinamik bir çalışma modu da sunuyor. İstenirse belirli yapılar derleme zamanında SC hata kodu ile reddedilip, kaynağın nasıl yeniden yazılabileceğine dair bir ipucu da verilebiliyor.

scriptc 0.0.16 sürümünün bir komut satırı senaryosundaki ölçümlerinde, ortanca başlangıç süresi 1.78ms olarak raporlandı. Çerçevesiz bir node:http sunucusunda ise boşta beklerken bellek kullanımı 1.9MiB seviyesinde kaldı.

Hono ile yapılan denemede uygulamanın derlenebilmesi için derleyicinin dinamik modda çalışması gerekti ve sunucunun kod tabanının yüzde 62’lik kısmı QuickJS üzerinden yürütüldü. Bu kurulumda saniyede 18.4k istek işlenebilirken, aynı senaryoda Bun 70.5k istek/saniye değerine ulaştı.

scriptc, macOS, Linux, Windows ve WASI Preview 1 hedeflerini destekliyor ve proje sahibince halen açıkça deneysel aşamada olduğu belirtiliyor.

Neden önemli

scriptc, TypeScript projelerini JavaScript motoru taşımayan yerel ikililere dönüştürme yaklaşımını yaygın geliştirici araçları arasına taşıyor. Bir yandan TypeScript ekosistemini kullanıp diğer yandan C, LLVM IR, assembly ya da WASI modülleri üretebilmek, özellikle komut satırı araçları ve küçük sunucular için başlangıç süresi ve bellek tüketimi açısından yeni seçenekler yaratıyor. QuickJS tabanlı dinamik mod ve kodu derleme zamanında reddedip yeniden yazım ipuçları verme desteği, mevcut TypeScript kod tabanlarını kademeli olarak bu derleyiciye taşıma ihtimalini güçlendiriyor. Farklı işletim sistemleri ve WASI desteği sayesinde, deneysel olsa da, scriptc çoklu platform hedefleyen TypeScript projeleri için takip edilmesi gereken bir alternatif haline geliyor.

Kaynaklar

  • InfoQ