Parallel, real vaqt rejimida ishlov berishni qo'llab-quvvatlaydigan taqsimlangan, xatolarga chidamli ilovalarni ishlab chiqish uchun mo'ljallangan Erlang 29 funktsional dasturlash tili chiqarildi. Ushbu til telekommunikatsiya, bank ishi, elektron tijorat, kompyuter telefoniyasi va tezkor xabar almashish kabi sohalarda keng qo'llanilishini topdi. Erlangda taqsimlangan tizimlarni ishlab chiqish uchun kutubxonalar va komponentlarning qo'shimcha to'plami bo'lgan OTP 29 (Open Telecom Platform) bir vaqtning o'zida chiqarildi.
Asosiy innovatsiyalar:
- SSH serverida shell va exec xizmatlari, shuningdek, SFTP quyi tizimi sukut bo'yicha o'chirib qo'yilgan. SSH orqali autentifikatsiya qilingan foydalanuvchilar tomonidan Erlang kodini bajarish endi konfiguratsiyani o'zgartirishni talab qiladi. SSH da mlkem768x25519-sha256 gibrid kalit almashinuvi algoritmi sukut bo'yicha yoqilgan.
- SSL kutubxonasining standart konfiguratsiyasi X25519 ECDH va ML-KEM (CRYSTALS-Kyber) algoritmining kombinatsiyasi bo'lgan kvantga chidamli gibrid kalit almashinuvi algoritmi "x25519mlkem768" ga eng yuqori ustuvorlikni o'rnatadi.
- Funksiyalarni xavfli deb belgilash uchun "-unsafe" atributi qo'shildi. Erlang/OTP kutubxonasida bunday funksiyalar belgilanadi va endi kompilyator ular uchun ogohlantirish beradi. Xavfsiz funksiyalarga qo'ng'iroqlarni va xref orqali hujjatlashtirilmagan funksiyalarni kuzatish imkoniyati qo'shildi.
- Rebar3 kabi uchinchi tomon yaratish vositalarining to'g'ri ishlashini ta'minlash uchun e'tiborsiz qoldirilgan qo'ng'iroqlarni filtrlash (ignore_xref) endi to'g'ridan-to'g'ri xref ichida amalga oshiriladi.
- Hujjatlardan kod namunalarini avtomatik sinovdan o'tkazish uchun ct_doctest moduli qo'shildi.
- Masalan, matn uslubi va rangini o'zgartirish uchun ANSI ketma-ketliklarini (Virtual Terminal Sequences) terminalga almashtirishni qo'llab-quvvatlaydigan konsol ilovalarini yaratish uchun io_ansi moduli qo'shildi.
- Kod (PATH) bilan fayl yo'llarini qidirishda joriy katalog (".") ro'yxatdagi birinchi pozitsiyadan oxirgi pozitsiyaga ko'chirildi va endi oxirgisi belgilandi.
- 32-bitli yig'ilishlarni yaratish to'xtatildi Windows.
- Yozuvlar uchun to'liq huquqli alohida ma'lumotlar turi (mahalliy yozuv, EEP-79) joriy etildi, undan karnaylarga qurilgan an'anaviy yozuvlar o'rniga foydalanish mumkin.
- Butun sonlar ma'lum bir diapazonda ekanligini tekshirish uchun "is_integer/3" tekshirgichi qo'shildi (masalan, "is_integer(I, 0, 100)").
- Har bir iteratsiya uchun bir nechta elementlarni qaytaradigan ko'p qiymatli ro'yxat tushunchalari (EEP-78) joriy etildi (masalan, "[-I, I || I 42 || K
Manba: opennet.ru
