Dağıtılmış, hataya dayanıklı ve paralel, gerçek zamanlı işlemeyi destekleyen uygulamalar geliştirmek için tasarlanmış fonksiyonel bir programlama dili olan Erlang 29 piyasaya sürüldü. Dil, telekomünikasyon, bankacılık, e-ticaret, bilgisayar telefonculuğu ve anlık mesajlaşma gibi alanlarda yaygın olarak benimsenmiştir. Erlang'da dağıtılmış sistemler geliştirmek için bir dizi kütüphane ve bileşenden oluşan OTP 29 (Open Telecom Platform) da eş zamanlı olarak piyasaya sürüldü.
Ana yenilikler:
- SSH sunucusunda shell ve exec servisleri ile SFTP alt sistemi varsayılan olarak devre dışıdır. Kimliği doğrulanmış kullanıcılar tarafından SSH üzerinden Erlang kodunun çalıştırılması artık bir yapılandırma değişikliği gerektirmektedir. Hibrit anahtar değişim algoritması mlkem768x25519-sha256, SSH'de varsayılan olarak etkinleştirilmiştir.
- SSL kütüphanesinin varsayılan yapılandırması, X25519 ECDH ve ML-KEM (CRYSTALS-Kyber) algoritmasının birleşimi olan kuantum dirençli hibrit anahtar değişim algoritması "x25519mlkem768"e en yüksek önceliği verir.
- Fonksiyonları güvenli olmayan olarak işaretlemek için "-unsafe" özniteliği eklendi. Erlang/OTP kütüphanesinde bu tür fonksiyonlar işaretlenir ve derleyici artık bunlar için bir uyarı verir. Güvenli olmayan fonksiyonlara ve dokümantasyonu olmayan fonksiyonlara yapılan çağrıları xref aracılığıyla izleme özelliği eklendi.
- Rebar3 gibi üçüncü taraf derleme araçlarının düzgün çalışmasını sağlamak için, göz ardı edilen çağrıların filtrelenmesi (ignore_xref) artık doğrudan xref içinde gerçekleştiriliyor.
- Dokümantasyondaki kod örneklerinin otomatik olarak test edilmesi için ct_doctest modülü eklendi.
- ANSI dizilerini (Sanal Terminal Dizileri) terminale yerleştirmeyi destekleyen konsol uygulamaları oluşturmak için io_ansi modülü eklendi; örneğin, metnin stilini ve rengini değiştirmek için.
- (PATH) koduyla dosya yolları aranırken, geçerli dizin ("."") listedeki ilk konumdan son konuma taşındı ve artık en son kontrol ediliyor.
- 32 bit derlemelerin oluşturulması durduruldu. Windows.
- Kayıtlar için (yerel kayıt, EEP-79) tam teşekküllü ayrı bir veri türü uygulanmıştır ve bu tür, demetler üzerine kurulu geleneksel kayıtların yerine kullanılabilir.
- "is_integer/3" denetleyicisi, tamsayıların belirli bir aralıkta olup olmadığını kontrol etmek için eklendi (örneğin, "is_integer(I, 0, 100)").
- Çok değerli liste anlama ifadeleri (EEP-78) uygulandı; bu ifadeler her yinelemede birden fazla öğe döndürür (örneğin, "[-I, I || I 42 || K
Kaynak: opennet.ru
