Ana içeriğe geç
Programlama

C++ ile doğrudan çalışan Clojure lehçesi jank tanıtıldı

Öne çıkanlar

  • jank, Java yerine doğrudan C++ ekosistemiyle ara katmansız çalışma desteği sunuyor.
  • Clang ve LLVM tabanlı JIT derleyicisi sayesinde REPL üzerinden anlık C++ derlemesi yapılıyor.
  • Leiningen tabanlı yapı sistemi yerel C ve C++ bağımlılıklarını tek satırla projeye bağlıyor.

Yazılım dünyasına sunulan jank, doğrudan C++ altyapısı üzerinde çalışan yeni bir Clojure lehçesi olarak geliştirildi. Dil, geleneksel Java birlikte çalışabilirliği yerine C++ ekosistemiyle doğrudan entegrasyon sağlıyor. Geliştiriciler, herhangi bir köprü kütüphanesi veya karmaşık kayıt işlemi yapmadan C++ başlık dosyalarını dahil ederek şablonlar, sanal işlevler, istisnalar ve RAII gibi özellikleri doğrudan kullanabiliyor.

Dilin çalışma ortamı, anında C++ derlemesi yapabilen Clang ve LLVM tabanlı bir JIT derleyicisi içeriyor. Bu mimari sayesinde yazılımcılar, nREPL destekli etkileşimli REPL deneyimini koruyarak dinamik kod geliştirmeye devam edebiliyor. Proje yönetimi tarafında ise Leiningen tabanlı bir araç zinciri kullanılıyor ve sistem yerel C ile C++ bağımlılıklarını kaynak koddan veya kurulu paketlerden otomatik olarak derleyip projeye ekleyebiliyor.

Fonksiyonel programlama prensiplerini ve değiştirilemez veri yapılarını C++ performansıyla birleştiren jank, özellikle oyun geliştirme ve yüksek işlem gücü gerektiren alanları hedefliyor. Kod doğrudan C++ kaynak koduna derleniyor ve GLFW ile ImGui gibi popüler yerel grafik kütüphaneleri ek sarmalayıcılara ihtiyaç duyulmadan doğrudan çalıştırılabiliyor.

Kaynak

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