Ana içeriğe geç
Programlama

Yeni derleyici jinx Nix paket ekosistemini TypeScript koduna çevirdi

Öne çıkanlar

  • jinx, nixpkgs deposundaki 231 binden fazla niteliği birebir aynı drvPath değerleriyle TypeScript'e dönüştürdü.
  • Geliştiriciler Chrome DevTools ve VS Code üzerinden paket tanımlarında adım adım hata ayıklayabiliyor.
  • TypeScript tabanlı değerlendirme özgün C++ yorumlayıcısına göre yaklaşık 3 ila 5 kat daha yavaş çalışıyor.

Yazılımcı fzakaria, Nix kodunu TypeScript'e dönüştüren jinx adlı yeni bir derleyici geliştirdiğini duyurdu. Araç, nixpkgs deposundaki 231 bin 777 niteliğin tamamını özgün Nix çalışma ortamıyla birebir aynı türetim yollarına (drvPath) sahip TypeScript modüllerine dönüştürüyor. Yapılan doğrulama testlerinde 229 bin 63 nitelik Nix ile tamamen aynı sonucu verdi; kalan 2 bin 714 nitelik ise her iki tarafta da desteklenmeyen platform gibi nedenlerle beklenen biçimde başarısız oldu.

Nix deposunu TypeScript ekosistemine taşımak, geliştiricilere mevcut web araçlarını kullanma imkanı sunuyor. Geliştiriciler kaynak eşleme (source map) dosyaları sayesinde doğrudan Chrome DevTools veya VS Code üzerinden paket tanımlarında hata ayıklayabiliyor, adım adım ilerleyebiliyor ve TypeScript dil sunucusu üzerinden otomatik kod tamamlama desteği alıyor. Ayrıca jinx sayesinde paket değerlendirmeleri doğrudan tarayıcı içinde yerel bir Nix kurulumu olmadan da çalıştırılabiliyor.

Yayımlanan performans ölçümlerine göre jinx, C++ tabanlı Nix değerlendiricisine kıyasla önbellek doluyken yaklaşık 2,5 ile 5 kat daha yavaş çalışıyor ve 2 ila 4 kat daha fazla bellek tüketiyor. Geliştirici, hedefin hız rekoru kırmak olmadığını, yirmi yıllık paketleme birikimini kaybetmeden TypeScript araçlarının gücünden yararlanmak olduğunu aktardı. Açık kaynaklı projenin kaynak kodları GitHub üzerinde yayımlandı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.