Erlang/OTP 25 versiyasi

Bir yillik rivojlanishdan so'ng, real vaqt rejimida so'rovlarni parallel ravishda qayta ishlashni ta'minlaydigan taqsimlangan, xatolarga chidamli ilovalarni ishlab chiqishga qaratilgan Erlang 25 funktsional dasturlash tili chiqarildi. Til telekommunikatsiya, bank tizimlari, elektron tijorat, kompyuter telefoniyasi va lahzali xabar almashish kabi sohalarda keng tarqalgan. Shu bilan birga, OTP 25 (Ochiq Telekom platformasi) chiqarildi - Erlang tilida tarqatilgan tizimlarni ishlab chiqish uchun kutubxonalar va komponentlar to'plami.

Asosiy innovatsiyalar:

  • Bir blokda bir nechta iboralarni guruhlash uchun yangi "ehtimol ... end" konstruktsiyasi amalga oshirildi, xuddi "begin ... end" ga o'xshash, lekin o'zgaruvchilarni blokdan eksport qilishga olib kelmaydi.
  • Tanlangan funksiyani faollashtirish uchun qo‘shimcha qo‘llab-quvvatlash, mavjud kodni buzmasdan yangi va potentsial o‘zaro ishlash qobiliyatini buzadigan til va ish vaqti xususiyatlarini sinab ko‘rish va bosqichma-bosqich joriy etish imkonini beradi. Xususiyatlar kompilyatsiya vaqtida ham, kod fayllarida xususiyat() direktivasi yordamida ham yoqilishi va o'chirilishi mumkin. Masalan, kodingizda yangi ehtimol ifodasini yoqish uchun siz "feature(maybe_expr,enable)" ni belgilashingiz mumkin.
  • JIT kompilyatori ma'lumotlar turi ma'lumotlariga asoslangan optimallashtirishni amalga oshiradi va 64-bitli ARM protsessorlarini (AArch64) qo'llab-quvvatlaydi. Koddagi satr raqamlari haqida ma'lumot beruvchi perf va gdb yordam dasturlarini qo'llab-quvvatlash yaxshilandi.
  • Tegishli Erlang tugunlarini ishga tushirish funksiyalariga ega yangi peer moduli qoʻshildi. Tugunga boshqaruv aloqasi yo'qolgach, tugun avtomatik ravishda o'chadi.
  • OpenSSL 3.0 uchun qo'shimcha qo'llab-quvvatlash.
  • Elementlar ro'yxatini guruhlash uchun xaritalar moduliga groups_from_list/2 va groups_from_list/3 funksiyalari qo'shilgan.
  • Uniq/1, uniq/2, enumerate/1 va enumerate/2 funksiyalari roʻyxatdagi takroriy elementlarni filtrlash va element raqamlari bilan kortejlar roʻyxatini yaratish uchun roʻyxatlar moduliga qoʻshilgan.
  • Rand moduli yangi, juda tez psevdo-tasodifiy raqamlar generatorini amalga oshiradi.

Manba: opennet.ru

a Izoh qo'shish