Π’Ρ‹ΡˆΠ΅Π» Erlang/OTP 22

НСсколько часов Π½Π°Π·Π°Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π° Erlang объявила ΠΎΠ± ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ языка программирования ΠΈ всСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Напомню Ρ‡Ρ‚ΠΎ Erlang/OTP ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… систСм Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ мягкого Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с трСбованиями высокой доступности. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π΄Π°Π²Π½ΠΎ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… сфСрах ΠΊΠ°ΠΊ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π±Π°Π½ΠΊΠΈ, элСктронная коммСрция, тСлСфония ΠΈ мгновСнная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π² этом Ρ€Π΅Π»ΠΈΠ·Π΅:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ (ΡΠΊΡΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ) ΠΌΠΎΠ΄ΡƒΠ»ΡŒ socket ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ доступ ΠΊ сокСтам ОБ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° gen_tcp ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows (Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Π°Π» прирост скорости Π² ~40% ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с gen_tcp)
  • Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ стадии компиляции ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ прСдставлСния компилятора для добавлСния Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ (Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ сравнСния с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ (pattern matching) для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² бóльшСм количСствС случаСв
  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ сообщСния Π² Erlang Distribution Protocol (ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° нСсколько Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²
  • ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ counters, atomics ΠΈ persistent_term Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² 21.2 ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ иструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΉ срСдС

Π’Π°ΠΊ ΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ length/1 Π½Π° Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… списках, ETS Ρ‚Π°Π±Π»ΠΈΡ† Ρ‚ΠΈΠΏΠ° ordered_set, NIF интСрфСйс ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ enif_term_type, ΠΎΠΏΡ†ΠΈΠΉ компилятора erlc, вСрсии SSL ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ модуля crypto.

Π—Π°ΠΏΠΈΡΡŒ Π² Π±Π»ΠΎΠ³Π΅ с Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ