рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ ES2020 рдирд╡рд╛рдЪрд╛рд░

рд╣рдо рдЖрдкрдХреЛ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдореАрдбрд┐рд▓ рдбреЙрдЯ рдХреЙрдо рдкрд░ рдХрд╛рд░реНрд▓реЛрд╕ рдХреИрдмрд▓реЗрд░реЛ рдмреНрд▓реЙрдЧред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЗрд╕ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ ES10 рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА , рдЬреЛ 2019 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред


рдлреЛрдЯреЛ рдирд┐рд░рдкреЗрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░рдкреЗрдХреНрд╖рддрд╛

рдкрд░рд┐рдЪрдп


ES2020 ECMAScript рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ 2020 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред 2015 рдореЗрдВ рдЬрд╛рд░реА ES6 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдореЗрдВ рдХрдИ рдирд╡рд╛рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╕рд░рд▓ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ ES2020 рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдкреНрд░рд╕реНрддреБрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

ES2020 рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╡рд╛рдЪрд╛рд░:

  • String.prototyp.matchAll рд╡рд┐рдзрд┐;
  • рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд ();
  • рдмрд┐рдЧрдЖрдИрдВрдЯ рдЯрд╛рдЗрдк рдХрд░реЗрдВ;
  • рд╡рд┐рдзрд┐ Promise.allSettled;
  • рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ
  • рдПрдХ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░;
  • рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрдирд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ
  • Nullish Coalescing рд╕рдВрдЪрд╛рд▓рдХред

String.protype.matchAll рд╡рд┐рдзрд┐


рдЬрдм рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд┐рд▓рд╛рди рд╕рдореВрд╣ рд╕рд╣рд┐рдд, рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ matchAll() рд╡рд┐рдзрд┐ matchAll() рджреЗрддрд╛ рд╣реИред



рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд ()


рдбрд╛рдпрдирд╛рдорд┐рдХ import() рдорд╛рдВрдЧреЗ рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдпрд╛рдд рдЕрдм async/await рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



BigInt - рдордирдорд╛рдиреА рд▓рдВрдмрд╛рдИ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ


BigInt рд╕рд╛рддрд╡рд╛рдВ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рд╣реИ, рдордирдорд╛рдирд╛ рд▓рдВрдмрд╛рдИ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдЕрдм 253 рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрди рд╕рдХрддреЗ рд╣реИрдВ; рд╡реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди 9007199254740992 рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред



рд╡рд╛рджрд╛


Promise.allSettled рд╡рд┐рдзрд┐ рд╡рд╛рджреЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдореВрд▓ рд╡рд╛рджреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реАред рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд╛рджрд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд▓рдВрдмрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдпрд╛ рддреЛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдорд╛рдирдХреАрдХреГрдд GlobalThis рд╡рд╕реНрддреБ


ES10 рдХреЗ рдЖрдЧрдорди рддрдХ GlobalThis рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреИрдпрд╛рд░ рдХреЛрдб рдореЗрдВ, рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд╣реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкрд░ рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЬреЛ рдХреБрдЫ рдмреЛрдЭрд┐рд▓ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИред



рд▓реВрдк рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП


ECMA-262 рдорд╛рдирдХ рд▓рдЧрднрдЧ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ for (a in b) рдирд┐рд░реНрдорд╛рдг рдХреЗ for (a in b) рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдЕрднреА рднреА рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

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

рдирддреАрдЬрддрди, рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рд╣реБрдП рдХрд┐ рдирд┐рд░реНрдорд╛рдг for (a in b) рдирд┐рд░реНрдорд╛рдг for (a in b) рдЧреБрдг рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рдирдХреАрдХреГрдд рд╣реЛ рд╕рдХреЗред

Nullish Coalescing Operator


рдЖрдорддреМрд░ рдкрд░, рдЬрдм рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЗрд╕ рдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдЕрдм JavaScript рдореЗрдВ рдЗрд╕ рдЖрд╢рдп рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ || ред



рдпрд╣ рд╡рд┐рдзрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрд╢рдХреНрдд рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЭреВрдареЗ рдореВрд▓реНрдп рд╣реИрдВ рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

Nullish Coalescing рдСрдкрд░реЗрдЯрд░ (рдЕрдирд┐рд╢реНрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЬреНрд╡рд╛рдЗрди рдСрдкрд░реЗрдЯрд░) рдХреЛ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реВрдиреНрдп рдорд╛рди (рдЕрд╢рдХреНрдд рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ ?? рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдЕрд╢рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрдирд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░


рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЧрд╣рд░реА рд╕реНрдерд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╕рдордп, рдордзреНрдпрд╡рд░реНрддреА рдиреЛрдбреНрд╕ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдЬреЛрдбрд╝рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрдирд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рдП рдФрд░ / рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдмрд┐рдирд╛ рдХрдИ рд╕рдорд╛рди рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХрдИ рдПрдкреАрдЖрдИ рдпрд╛ рддреЛ object рдпрд╛ null/undefined рд▓реМрдЯрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рдпрд╣ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред



рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдХреЗ рд╕рд╛рде рдЬреНрд╡рд╛рдЗрди рдСрдкрд░реЗрдЯрд░ рдЕрдХреНрд╕рд░ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдирд┐рд╖реНрдХрд░реНрд╖


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЬреАрд╡рд┐рдд рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдкрд░ рдмрд╣реБрдд рд▓рд╛рднрдХрд╛рд░реА рдкреНрд░рднрд╛рд╡ рд╣реИред рд╣рдо 2015 рдореЗрдВ ES6 рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо ES2020 рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдВрднрд╡рддрдГ рдпреЗ рд╕рднреА рдирд╡рд╛рдЪрд╛рд░ рдЖрдкрдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдЖрдкрдХреЛ рд╕рд░рд▓ рдЪрд╛рд▓ рдХреЗ рдмрд┐рдирд╛ рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

Source: https://habr.com/ru/post/hi485362/


All Articles