ΠŸΡƒΡΠ½Π°Ρ‚ 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

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