Perl 5.40 Programlama Dili Yayınlandı, İşte Yenilikler
Perl 5.40 programlama dili, yeni CLASS anahtar kelimesini, try/catch ile geliştirilmiş hata yönetimini, alan değişkenleri için :reader özniteliklerini ve daha fazlasını sunuyor.
Yeni yayımlanan Perl 5.40, çekirdek iyileştirmeleri, güvenlik güncellemeleri ve popüler betik dilinde değişiklikler sunuyor ve önceki 5.38 sürümündeki sağlam özellikler üzerine inşa ediliyor.
Bu güncelleme yeni işlevler ekliyor, mevcut olanları optimize ediyor ve önemli güvenlik açıklarını gideriyor. İşte bunun detayları..
Perl 5.40 Programlama Dilinde Yenilikler
Perl 5.40'taki öne çıkan özelliklerden biri, __CLASS__ anahtar kelimesinin tanıtılmasıdır. Bu yeni ekleme, yöntemler ve alan başlatıcıları gibi sınıf tabanlı bağlamlarda sınıf adının daha hassas bir şekilde alınmasını sağlar. Çalışma zamanı farkındalığı olan bir sınıf referansı sunar; bu, özellikle “$self ” erişilemediği yapıcı yürütmeleri sırasında oldukça kullanışlıdır.
Ayrıca, Perl programcıları artık sınıf alanı değişkenleri için :reader özniteliğini kullanarak otomatik olarak erişim metotları oluşturabilir, bu da kodu basitleştirir ve okunabilirliği artırır. Güncelleme ayrıca -M komut satırı seçeneğinde boşluk kullanımına izin verilmesini içerir, bu da onu -I seçeneğinin mevcut davranışıyla uyumlu hale getirir.
Perl’in mantıksal operatör setini tamamlayan ^^ mantıksal xor operatörünün tanıtılmasıyla önemli bir sözdizimi iyileştirmesi göze çarpıyor. Bu arada, try/catch blokları ve for ile birden fazla değer üzerinde yineleme gibi özellikler deneysel aşamadan kararlı hale gelerek uygulamalarının ve güvenilirliklerinin olgunlaştığını gösteriyor.
Güvenlik açısından, Perl 5.40, bir bellek taşması sorununu ele alan CVE-2023-47038 dahil olmak üzere kayda değer güvenlik açıklarını düzeltir ve Windows sistemlerinde bir ikili yönlendirme riskini çözen CVE-2023-47039'u kapsar.
Uyumsuzluklar ve kullanımdan kaldırmalarla ilgili olarak, güncelleme mevcut betikleri etkileyebilecek değişiklikler getirdi. Bunlar arasında artık skalerler üzerinde 'set magic' tetikleyen reset EXPR fonksiyonundaki ayarlamalar da bulunmaktadır; bu durum, önceki betiklerde etkisi olmayan durumları etkileyebilir.
Ayrıca, Perl, sınıf çıplak kelimelerini dosya tutucuları olarak çözmek gibi belirsizliğe veya hatalara yol açabilecek özellikleri ve sözdizimini aşamalı olarak kaldırmaya devam ediyor.
Perl 5.40, CPAN’da modül testleri için bağımlılıkları azaltarak, Perl çekirdeğine yeni modüllerin eklenmesinin yanı sıra, “Archive::Tar”dan “IO::Socket::IP”ye kadar geniş bir modül yelpazesinde güncellemeler görüyor; bunlara örnek olarak “Term::Table” ve “Test2::Suite” modülleri verilebilir.
Son olarak, yeni sürüm performans iyileştirmeleri sunuyor; bunlar arasında optimize edilmiş olumsuzluk işlemleri ve genel TARGMY optimizasyonlarının daha iyi işlenmesi yer alıyor, bu da belirli işlemlerin yürütme sürelerini önemli ölçüde hızlandırabilir.
Geliştiricilere, tüm değişikliklerin detaylı bir incelemesi ve daha fazla bilgi için Perl belgelerine ve topluluk kaynaklarına başvurmaları tavsiye edilir. İşte duyuru; önceki sürüm olan 5.38’den farkları burada ayrıntılı olarak görebilirsiniz.
