Paralel, real vaxt rejimində emalı dəstəkləyən paylanmış, xətaya davamlı tətbiqlər hazırlamaq üçün hazırlanmış funksional proqramlaşdırma dili olan Erlang 29 buraxıldı. Dil telekommunikasiya, bankçılıq, elektron ticarət, kompüter telefoniyası və ani mesajlaşma kimi sahələrdə geniş yayılıb. Erlangda paylanmış sistemlərin hazırlanması üçün kitabxanalar və komponentlərdən ibarət müşayiətçi dəst olan OTP 29 (Açıq Telekom Platforması) eyni vaxtda buraxıldı.
Əsas yeniliklər:
- Shell və exec xidmətləri, eləcə də SFTP alt sistemi SSH serverində standart olaraq deaktiv edilir. Erlang kodunun SSH vasitəsilə təsdiqlənmiş istifadəçilər tərəfindən icrası artıq konfiqurasiya dəyişikliyini tələb edir. Hibrid açar mübadiləsi alqoritmi mlkem768x25519-sha256 SSH-də standart olaraq aktivdir.
- SSL kitabxanasının standart konfiqurasiyası, X25519 ECDH və ML-KEM (CRYSTALS-Kyber) alqoritminin birləşməsindən ibarət olan kvanta davamlı hibrid açar mübadiləsi alqoritmi "x25519mlkem768"-ə ən yüksək prioriteti təyin edir.
- Funksiyaları təhlükəli kimi qeyd etmək üçün "-unsafe" atributu əlavə edilib. Erlang/OTP kitabxanasında bu cür funksiyalar qeyd olunur və kompilyator artıq onlar üçün xəbərdarlıq verir. Təhlükəli funksiyalara və xref vasitəsilə sənədləşdirmədən funksiyalara edilən çağırışları izləmək imkanı əlavə edilib.
- Rebar3 kimi üçüncü tərəf qurma alətlərinin düzgün işləməsini təmin etmək üçün, nəzərə alınmayan çağırışların (ignore_xref) süzgəci artıq birbaşa xref daxilində həyata keçirilir.
- Sənədlərdən kod nümunələrinin avtomatik sınaqdan keçirilməsi üçün ct_doctest modulu əlavə edildi.
- Məsələn, mətnin stilini və rəngini dəyişdirmək üçün ANSI ardıcıllıqlarının (Virtual Terminal Ardıcıllıqları) terminala dəyişdirilməsini dəstəkləyən konsol tətbiqləri yaratmaq üçün io_ansi modulu əlavə edildi.
- Kod (PATH) ilə fayl yollarını axtararkən, cari qovluq (".") siyahıdakı birinci mövqedən sonuncu mövqeyə köçürülüb və indi sonuncu olaraq qeyd olunur.
- 32 bitlik yığımların yaradılması dayandırıldı Windows.
- Qeydlər üçün tam hüquqlu ayrı bir məlumat növü (doğma qeyd, EEP-79) tətbiq edilmişdir ki, bu da ənənəvi qeydlər əvəzinə istifadə edilə bilər.
- Tam ədədlərin müəyyən bir diapazonda olub olmadığını yoxlamaq üçün "is_integer/3" yoxlayıcısı əlavə edildi (məsələn, "is_integer(I, 0, 100)").
- Hər iterasiya üçün birdən çox element qaytaran çoxdəyərli siyahı anlayışlarını (EEP-78) tətbiq etdi (məsələn, "[-I, I || I 42 || K
Mənbə: opennet.ru
