Erlang/OTP 22 рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ

рдХреЗрд╣реА рдШрдгреНрдЯрд╛ рдЕрдШрд┐, Erlang рдЯреЛрд▓реАрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рд╕рдореНрдкреВрд░реНрдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдпреЛред

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ Erlang/OTP рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рд╕рдВрдЧ рд╕рдлреНрдЯ рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо рдорд╛ рдЕрдкрд░реЗрдЯрд┐рдВрдЧ рд╡реНрдпрд╛рдкрдХ рдорд╛рдкрди рдпреЛрдЧреНрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд рд╣реЛред рдкреНрд▓реЗрдЯрдлрд░реНрдо рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рджреВрд░рд╕рдЮреНрдЪрд╛рд░, рдмреИрдВрдХ, рдЗ-рдХрдорд░реНрд╕, рдЯреЗрд▓рд┐рдлреЛрдиреА рд░ рддрддреНрдХрд╛рд▓ рд╕рдиреНрджреЗрд╢ рдЬрд╕реНрддрд╛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

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

рд╕реБрдзрд╛рд░рд╣рд░реВрд▓реЗ рд▓рд╛рдореЛ рд╕реВрдЪреАрд╣рд░реВрдорд╛ рд▓рдореНрдмрд╛рдИ/1 рдкреНрд░рдХрд╛рд░реНрдп, рдЕрд░реНрдбрд░_рд╕реЗрдЯ рдкреНрд░рдХрд╛рд░рдХреЛ ETS рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ, NIF рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ enif_term_type рдкреНрд░рдХрд╛рд░реНрдп, erlc рдХрдореНрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, SSL рд╕рдВрд╕реНрдХрд░рдг рд░ рдХреНрд░рд┐рдкреНрдЯреЛ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди