Erlang/OTP 22 рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ

рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдкреВрд░реНрд╡реА, рдПрд░реНрд▓рд╛рдВрдЧ рдЯреАрдордиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ.

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдПрд░реНрд▓рд╛рдВрдЧ/рдУрдЯреАрдкреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрд╕рд╣ рд╕реЙрдлреНрдЯ рд░реАрдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ. рджреВрд░рд╕рдВрдЪрд╛рд░, рдмрдБрдХрд╛, рдИ-рдХреЙрдорд░реНрд╕, рдЯреЗрд▓рд┐рдлреЛрдиреА рдЖрдгрд┐ рдЗрдиреНрд╕реНрдЯрдВрдЯ рдореЗрд╕реЗрдЬрд┐рдВрдЧ рдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рджреАрд░реНрдШрдХрд╛рд│ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ.

рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рддреАрд▓ рдореБрдЦреНрдп рдмрджрд▓:

  • рдПрдХ рдирд╡реАрди (рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ) рд╕реЙрдХреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд▓реЗ рдЬреЗ OS рд╕реЙрдХреЗрдЯрдордзреНрдпреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╣реЗ gen_tcp рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдмрджрд▓рд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдЕрджреНрдпрд╛рдк Windows рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА (рдЪрд╛рд▓реВ рдорд╛рдпрдХреНрд░реЛрдмреЗрдВрдЪрдорд╛рд░реНрдХ рддреЗ gen_tcp рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд ~40% рдЪреА рдЧрддреА рд╡рд╛рдв рджрд░реНрд╢рд╡рддреЗ)
  • рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХрд▓рдирд╛рдЪреЗ рдЯрдкреНрдкреЗ рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрджрд▓рд▓реЗ (рддрдкрд╢реАрд▓рд╡рд╛рд░ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди)
  • рдмрд╛рдпрдирд░реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рдкреЕрдЯрд░реНрди рдЬреБрд│рдгрд╛рд░реЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрддрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ
  • рдПрд░реНрд▓рд╛рдВрдЧ рд╡рд┐рддрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреАрд▓ рдореЛрдареЗ рд╕рдВрджреЗрд╢ (рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░) рдЖрддрд╛ рдЕрдиреЗрдХ рддреБрдХрдбреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рдореА рдореЙрдбреНрдпреВрд▓реНрд╕рдХрдбреЗ рддреБрдордЪреЗ рд▓рдХреНрд╖ рд╡реЗрдзрддреЛ рдХрд╛рдЙрдВрдЯрд░, рдЕрдгреБрд╢рд╛рд╕реНрддреНрд░ ╨╕ persistent_term 21.2 рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╡рд┐рд╕реНрддрд╛рд░рдд рдЖрд╣реЗ

рд╕реБрдзрд╛рд░рдгрд╛рдВрдореБрд│реЗ рд▓рд╛рдВрдмрд▓рдЪрдХ рд╕реВрдЪреАрд╡рд░реАрд▓ рд▓рд╛рдВрдмреА/1 рдлрдВрдХреНрд╢рди, ordered_set рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ ETS рдЯреЗрдмрд▓реНрд╕, NIF рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ enif_term_type рдлрдВрдХреНрд╢рди, erlc рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░реНрдпрд╛рдп, SSL рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рдХреНрд░рд┐рдкреНрдЯреЛ рдореЙрдбреНрдпреВрд▓ рдлрдВрдХреНрд╢рдиреНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛.

рдмрджрд▓, рдЙрджрд╛рд╣рд░рдгреЗ рдЖрдгрд┐ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛