Julia programlama dilinin geliştirme ekibi 1.9 sürümünü yayınladı. 1.8 sürümünden yaklaşık dokuz ay sonra ortaya çıkan sürüm, diğer şeylerin yanı sıra geliştirilmiş performans üzerinde çalışır ve yerel kod önbelleğe alma gibi yeni özellikler sunar. Julia’nın arkasındaki LLVM derleyici altyapısı sürüm 14.0.6’ya yükselir.
macOS ARM testi de başarıyla tamamlandığından ve Sürekli Entegrasyon (CI) kurulduğundan, platform durumu Tier 2’den Tier 1’e yükseltildi. Tier 1, en yüksek destek düzeyidir ve bu gereksinimlere ek olarak , aynı zamanda resmi ikili dosyaların varlığını da içerir.
Daha hızlı önyükleme süreleri için gelişmiş ön derleme
Julia, derleme sürelerini azaltmak için ön derleme ilkesini kullanır. Önceden, bu işlevsellik diğerlerinin yanı sıra türler, değişkenler ve yöntemlerle sınırlıydı. Ancak, yerel kod önceden derlenemedi. Julia 1.9’un devreye girdiği yer burasıdır ve yerel kod önbelleğini ilk kez etkinleştirir. Bu, İlk Yürütme Süresi (TTFX) açısından gecikmede önemli bir azalma sağlamalı ve daha fazla optimizasyon için temel oluşturmalıdır.
İstenmeyen bir yan etki olarak, bu yenilik ön doldurma süresini yüzde 10 ila 50 oranında artırıyor. Ancak bu tek seferlik bir maliyet olduğundan Julia’nın ekibi bu etkiyi kabul edilebilir buluyor. Daha fazla veri depolamak ve farklı bir serileştirme formatı kullanmak nedeniyle önbellek dosyaları da artık daha büyük.
Geliştirme ekibi, Yükleme Süresi (TTL), İlk Yürütme Süresi (TTFX) ve önbellek dosyası boyutundaki Julia 1.7’den 1.9’a kadar olan değişiklikleri gösterir. Sonuç olarak, TTFX belirleyici bir faktörden önemsiz hale geldi.
Julia 1.7, 1.8 ve 1.9 karşılaştırıldı: yükleme süresi (TTL), ilk çalıştırma süresi (TTFX) ve MB cinsinden önbellek dosyası boyutu.
(Resim: JuliaLang.org)
Daha hızlı yükleme süreleri için paket uzantıları
Julia’da çoklu gönderim kullanılabilir. Örneğin, bir çizim paketi, Julia ekosisteminin çeşitli paketlerinde yer alan işlevleri sunabilir. Ancak Julia’nın ekibi, paket bağımlılıklarının eklenmesinin yükleme sürelerinin artması ve CUDA.jl gibi büyük yapıtları yükleme ihtiyacı gibi maliyetlere yol açabileceğini belirtiyor. Bu nedenle Julia 1.9, paketlerde koşullu kod yüklemeyi tanıtır.
Paket Uzantıları adı verilen bu yeni özellik, yalnızca ihtiyacınız olan özellikleri yüklemeyi hedefliyor. Geliştirme ekibine göre, harici Requires.jl paketine benzer, ancak koşullu kodu önceden derleme ve zayıf bağımlılıklara uyumluluk kısıtlamaları uygulama gibi ek seçenekler sunmalıdır.
Yüksek performans ve bilimsel bilgi işlem için tasarlanmış Julia dinamik olarak yazılan programlama dili, açık kaynaktır ve indirilebilir. 1.9 sürümü hakkında daha fazla bilgi için resmi dil blogunu ve GitHub deposunu ziyaret edin.
(Mayıs)
Haberin Sonu
macOS ARM testi de başarıyla tamamlandığından ve Sürekli Entegrasyon (CI) kurulduğundan, platform durumu Tier 2’den Tier 1’e yükseltildi. Tier 1, en yüksek destek düzeyidir ve bu gereksinimlere ek olarak , aynı zamanda resmi ikili dosyaların varlığını da içerir.
Daha hızlı önyükleme süreleri için gelişmiş ön derleme
Julia, derleme sürelerini azaltmak için ön derleme ilkesini kullanır. Önceden, bu işlevsellik diğerlerinin yanı sıra türler, değişkenler ve yöntemlerle sınırlıydı. Ancak, yerel kod önceden derlenemedi. Julia 1.9’un devreye girdiği yer burasıdır ve yerel kod önbelleğini ilk kez etkinleştirir. Bu, İlk Yürütme Süresi (TTFX) açısından gecikmede önemli bir azalma sağlamalı ve daha fazla optimizasyon için temel oluşturmalıdır.
İstenmeyen bir yan etki olarak, bu yenilik ön doldurma süresini yüzde 10 ila 50 oranında artırıyor. Ancak bu tek seferlik bir maliyet olduğundan Julia’nın ekibi bu etkiyi kabul edilebilir buluyor. Daha fazla veri depolamak ve farklı bir serileştirme formatı kullanmak nedeniyle önbellek dosyaları da artık daha büyük.
Geliştirme ekibi, Yükleme Süresi (TTL), İlk Yürütme Süresi (TTFX) ve önbellek dosyası boyutundaki Julia 1.7’den 1.9’a kadar olan değişiklikleri gösterir. Sonuç olarak, TTFX belirleyici bir faktörden önemsiz hale geldi.
Julia 1.7, 1.8 ve 1.9 karşılaştırıldı: yükleme süresi (TTL), ilk çalıştırma süresi (TTFX) ve MB cinsinden önbellek dosyası boyutu.
(Resim: JuliaLang.org)
Daha hızlı yükleme süreleri için paket uzantıları
Julia’da çoklu gönderim kullanılabilir. Örneğin, bir çizim paketi, Julia ekosisteminin çeşitli paketlerinde yer alan işlevleri sunabilir. Ancak Julia’nın ekibi, paket bağımlılıklarının eklenmesinin yükleme sürelerinin artması ve CUDA.jl gibi büyük yapıtları yükleme ihtiyacı gibi maliyetlere yol açabileceğini belirtiyor. Bu nedenle Julia 1.9, paketlerde koşullu kod yüklemeyi tanıtır.
Paket Uzantıları adı verilen bu yeni özellik, yalnızca ihtiyacınız olan özellikleri yüklemeyi hedefliyor. Geliştirme ekibine göre, harici Requires.jl paketine benzer, ancak koşullu kodu önceden derleme ve zayıf bağımlılıklara uyumluluk kısıtlamaları uygulama gibi ek seçenekler sunmalıdır.
Yüksek performans ve bilimsel bilgi işlem için tasarlanmış Julia dinamik olarak yazılan programlama dili, açık kaynaktır ve indirilebilir. 1.9 sürümü hakkında daha fazla bilgi için resmi dil blogunu ve GitHub deposunu ziyaret edin.
(Mayıs)
Haberin Sonu