Ana içeriğe geç
Programlama

TypeScript için Lean ile doğrulanan TScert geliştirildi

Öne çıkanlar

  • TScert, TypeScript işlevlerinin tip güvenliğini Lean teorem kanıtlayıcısı ile matematiksel olarak doğruluyor.
  • OCaml ile yazılan tip öneri motorunun sunduğu hiçbir iddia kanıtlanmadan doğru kabul edilmiyor.
  • v0.94 sürümünde projenin kendi ön yüzündeki 686 işlevden 643'ü doğrulamadan geçti.

TypeScript işlevlerinin tip güvenliğini matematiksel kanıtlarla doğrulamayı amaçlayan TScert adlı açık kaynaklı araştırma projesi duyuruldu. TypeScript derleyicisinin any kullanımı, tip zorlamaları ve denetlenmeyen dizi erişimleri gibi durumlarda izin verdiği çalışma zamanı hatalarını engellemeyi hedefleyen sistem, kabul ettiği her işlev için Lean teorem kanıtlayıcısı ile doğrulanmış matematiksel bir kanıt arıyor.

Sistem mimarisi, TypeScript derleyici arayüzü üzerinden okunan kaynak kodun Lean ortamında küçük bir biçimsel dile dönüştürülmesi mantığına dayanıyor. Süreçte OCaml tabanlı bir üretici program değişken ve ifadelerin tiplerini öneriyor ancak bu önerilerin hiçbiri peşinen doğru kabul edilmiyor. Güvenilmeyen bir arama mekanizması programın tiplere uyduğuna dair sertifika üretiyor ve Lean içinde tanımlanan denetleyici bu kanıtı doğrulayarak işlevin beklenmedik bir değer döndürmeyeceğini garanti altına alıyor.

Araştırma projesi olarak geliştirilen TScert, kendi ön yüz kod tabanını temel kıyaslama ölçütü olarak kullanıyor. Projenin 0.94 sürümünde yer alan 686 işlevden 643 tanesi doğrulama sürecinden başarıyla geçti. Kod tabanının yapay zeka eğitiminde kullanılmasını engelleyen özel bir MIT lisansı ile yayımlanan araç, desteklenmeyen sözdizimlerini ve güvensiz tip zorlamalarını gerekçesiyle birlikte reddediyor.

Kaynak

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