JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ Erlang/OTP 24 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

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

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • BeamAsm JIT рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдХреЗрд╡рд│ рдорд╢реАрди рдХреЛрдбрдЪрд╛ рдЕрд░реНрде рд▓рд╛рд╡рдгреНрдпрд╛рдРрд╡рдЬреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдд рдирд╛рд╣реА рддрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдкреНрд░рдЧрдд рд╕рд╛рдзрдирд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рдПрд░рд░ рдореЗрд╕реЗрдЬрдордзреНрдпреЗ рдПрдХрд╛ рдУрд│реАрддреАрд▓ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рд╕реНрдерд┐рддреА рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрдВрдХреНрд╢рдиреНрд╕ (BIF) рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд░рд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддрдВрдн рдХреНрд░рдорд╛рдВрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • "рдкреНрд░рд╛рдкреНрдд" рд╡рд┐рднрд╛рдЧрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ.
  • gen_tcp рдореЙрдбреНрдпреВрд▓рдиреЗ рдирд╡реАрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ API рд╕рд╛рдареА inet API рдРрд╡рдЬреА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
  • рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕рдорд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.
  • TLS 1.3 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ EdDSA (рдПрдбрд╡рд░реНрдбреНрд╕-рдХрд░реНрд╡ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо) рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЬрдирд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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