ΠΡΠ΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ°, ΡΠΈΠΌΠΎΡ Π½Π° Erlang Π³ΠΎ Π½Π°ΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ ΠΈ ΡΠ΅Π»Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π΄Π° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ° Erlang/OTP Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠΎΠΊΠΎ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΌΠ΅ΠΊΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ, Π±Π°Π½ΠΊΠΈ, Π΅-ΡΡΠ³ΠΎΠ²ΠΈΡΠ°, ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°Π½Ρ ΠΏΠΎΡΠ°ΠΊΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² (Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½) ΠΌΠΎΠ΄ΡΠ» Π·Π° ΡΡΠ΅ΠΊΠ΅Ρ ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π΄ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΠ‘. ΠΠ²Π° Π½Π΅ Π΅ Π·Π°ΠΌΠ΅Π½Π° Π·Π° gen_tcp ΠΈ Π΄ΡΡΠ³ΠΈ, ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Windows (Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΌΠΈΠΊΡΠΎΠ±Π΅Π½ΡΠΌΠ°ΡΠΊ ΠΏΠΎΠΊΠ°ΠΆΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΎΠ΄ ~ 40% Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ gen_tcp)
- ΠΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ ΡΠ°Π·ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ (Π΄Π΅ΡΠ°Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄)
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ
- ΠΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ Erlang Distribution Protocol (ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈ) ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ
- ΠΠΈ Π³ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΡΠ²Π°ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ°Π»ΡΠ΅ΡΠΈ, Π°ΡΠΎΠΌΠΈ ΠΈ ΡΠΏΠΎΡΠ΅Π½_ΡΠΎΠΊ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ 21.2 ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Ρ Π½Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°
ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°ΡΠ° Π²Π»ΠΈΡΠ°Π΅ΡΠ° ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°/1 Π½Π° Π΄ΠΎΠ»Π³ΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΡΠΈ, ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ETS ΠΎΠ΄ ΡΠΈΠΏΠΎΡ ordered_set, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ NIF ΡΠ° Π΄ΠΎΠ±ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° enif_term_type, ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ erlc, SSL Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎ-ΠΌΠΎΠ΄ΡΠ»ΠΎΡ.
ΠΠ·Π²ΠΎΡ: linux.org.ru