ΠΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° Π΅ΠΊΠΈΠΏΡΡ Π½Π° 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
