Erlang/OTP 25 buraxılışı

Bir illik inkişafdan sonra real vaxt rejimində sorğuların paralel işlənməsini təmin edən paylanmış xətaya dözümlü proqramların işlənib hazırlanmasına yönəlmiş funksional proqramlaşdırma dili Erlang 25 buraxıldı. Dil telekommunikasiya, bank sistemləri, elektron ticarət, kompüter telefonu və ani mesajlaşma kimi sahələrdə geniş yayılmışdır. Eyni zamanda, OTP 25 (Açıq Telekom Platforması) buraxıldı - Erlanq dilində paylanmış sistemlərin inkişafı üçün müşayiət olunan kitabxanalar və komponentlər dəsti.

Əsas yeniliklər:

  • Bir blokda bir neçə ifadənin qruplaşdırılması üçün yeni “bəlkə... son” konstruksiyası həyata keçirilib, “begin... end” kimi, lakin dəyişənlərin blokdan ixracına gətirib çıxarmır.
  • Mövcud kodu pozmadan yeni və potensial qarşılıqlı fəaliyyət qabiliyyətini pozan dili və icra müddəti xüsusiyyətlərini sınaqdan keçirməyə və tədricən təqdim etməyə imkan verən seçmə funksiyaların aktivləşdirilməsi üçün əlavə dəstək. Xüsusiyyətlər həm tərtib zamanı, həm də kod fayllarında xüsusiyyət() direktivindən istifadə etməklə yandırıla və söndürülə bilər. Məsələn, kodunuzda yeni bəlkə ifadəsini aktivləşdirmək üçün "xüsusiyyət(bəlkə_ifadə,enable)" təyin edə bilərsiniz.
  • JIT kompilyatoru məlumat növü məlumatlarına əsaslanan optimallaşdırmaları həyata keçirir və 64 bitlik ARM prosessorları (AArch64) üçün dəstək əlavə edir. Koddakı sətir nömrələri haqqında məlumat verən perf və gdb utilitləri üçün təkmilləşdirilmiş dəstək.
  • Əlaqədar Erlang qovşaqlarını işə salmaq üçün funksiyaları olan yeni peer modulu əlavə edildi. Node ilə nəzarət əlaqəsi itirildikdən sonra node avtomatik olaraq bağlanacaq.
  • OpenSSL 3.0 üçün əlavə dəstək.
  • group_from_list/2 və groups_from_list/3 funksiyaları elementlərin siyahısını qruplaşdırmaq üçün xəritələr moduluna əlavə edilmişdir.
  • Uniq/1, uniq/2, enumerate/1 və enumerate/2 funksiyaları siyahıdakı dublikat elementləri süzgəcdən keçirmək və element nömrələri olan dəstlərin siyahısını yaratmaq üçün siyahılar moduluna əlavə edilmişdir.
  • Rand modulu yeni, çox sürətli psevdo-təsadüfi ədədlər generatorunu həyata keçirir.

Mənbə: opennet.ru

Добавить комментарий