ΠŸΡƒΡΠ½Π°Ρ‚ Π΅ Erlang/OTP 22

ΠŸΡ€Π΅Π΄ΠΈ няколко часа Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Erlang обяви Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ цялата ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Напомням, Ρ‡Π΅ Erlang/OTP Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° създаванС Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΌΠ΅ΠΊΠ° Ρ€Π΅Π°Π»Π½Π° Π²Ρ€Π΅ΠΌΠ΅ с изисквания Π·Π° висока наличност. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² области ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π±Π°Π½ΠΊΠΈ, Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Π° Ρ‚ΡŠΡ€Π³ΠΎΠ²ΠΈΡ, тСлСфония ΠΈ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

Основни измСнСния Π² Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² (СкспСримСнталСн) ΠΌΠΎΠ΄ΡƒΠ» socket, прСдоставящ нискоуровнСвСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сокСти Π½Π° ОБ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ замСститСл Π½Π° gen_tcp ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ, ΠΈ към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Windows (Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅ Ρ‚ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° скоростта с ΠΎΠΊΠΎΠ»ΠΎ 40% Π² сравнСниС с gen_tcp)
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ са Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ прСдставяния Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π·Π° добавянС Π½Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π΄Π΅Ρ‚Π°ΠΉΠ»Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° сравнСниС с ΠΎΠ±Ρ€Π°Π·Π΅Ρ† (pattern matching) Π·Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ Π²Π΅Ρ‡Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅ случаи
  • Π“ΠΎΠ»Π΅ΠΌΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Erlang (отговарящ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ възли) сСга сС раздСлят Π½Π° няколко Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°
  • ΠžΠ±Ρ€Π°Ρ‰Π°ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ counters, atomics ΠΈ persistent_term Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² 21.2 ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‰ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструмСнти Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Π° срСда

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, подобрСнията засягат функцията length/1 Π·Π° дълги ΡΠΏΠΈΡΡŠΡ†ΠΈ, ETS Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏ ordered_set, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ NIF ΠΏΠΎΠ»ΡƒΡ‡ΠΈ функцията enif_term_type, ΠΎΠΏΡ†ΠΈΠΈ Π½Π° компилятора erlc, вСрсия Π½Π° SSL ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠΎΠ΄ΡƒΠ»Π° crypto.

Запис Π² Π±Π»ΠΎΠ³Π° с Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠ²Π΅

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster