рдбрд╛рд░реНрдЯ 2.15 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрдгрд┐ рдлреНрд▓рдЯрд░ 2.8 рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

Google рдиреЗ рдбрд╛рд░реНрдЯ 2.15 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреА рдбрд╛рд░реНрдЯ 2 рдЪреНрдпрд╛ рдореВрд▓рдд: рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦреЗрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдареЗрд╡рддреЗ, рдЬреА рдордЬрдмреВрдд рд╕реНрдерд┐рд░ рдЯрд╛рдпрдкрд┐рдВрдЧрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рджреНрд╡рд╛рд░реЗ рдбрд╛рд░реНрдЯ рднрд╛рд╖реЗрдЪреНрдпрд╛ рдореВрд│ рдЖрд╡реГрддреНрддреАрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реА рдЖрд╣реЗ (рдкреНрд░рдХрд╛рд░ рдЖрдкреЛрдЖрдк рдЕрдиреБрдорд╛рдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдбрд╛рдпрдиреЕрдорд┐рдХ рдЯрд╛рдпрдкрд┐рдВрдЧ рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднреА рдЧрдгрдирд╛ рдХрд░реВрди рдкреНрд░рдХрд╛рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдХрдареЛрд░ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ).

рдбрд╛рд░реНрдЯ рднрд╛рд╖реЗрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реА рдЖрдгрд┐ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдкрд░рд┐рдЪрд┐рдд рдЖрдгрд┐ рд╢рд┐рдХрдгреНрдпрд╛рд╕ рд╕реБрд▓рдн рд╡рд╛рдХреНрдпрд░рдЪрдирд╛, рдиреИрд╕рд░реНрдЧрд┐рдХ.
  • рдкреЛрд░реНрдЯреЗрдмрд▓ рдЙрдкрдХрд░рдгрд╛рдВрдкрд╛рд╕реВрди рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдВрд╕рд╛рдареА рдЬрд▓рдж рд▓реЙрдиреНрдЪ рдЖрдгрд┐ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ.
  • рд╡рд░реНрдЧ рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЗ рдПрдирдХреЕрдкреНрд╕реБрд▓реЗрд╢рди рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдкрджреНрдзрддреА рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪрд╛ рдкреБрдирд░реНрд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд.
  • рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдбреАрдмрдЧ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрд░реБрдЯреА рдУрд│рдЦрдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ, рдХреЛрдб рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╡рд╛рдЪрдиреАрдп рдмрдирддреЛ рдЖрдгрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдЪреЗ рдмрджрд▓ рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реБрд▓рдн рд╣реЛрддреЗ.
  • рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ: рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рд╣реЕрд╢, рдЕреЕрд░реЗ рдЖрдгрд┐ рд╕реВрдЪреА, рд░рд╛рдВрдЧрд╛, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдгрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░, рддрд╛рд░реАрдЦ рдЖрдгрд┐ рд╡реЗрд│ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд╛рд░, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреА (RegExp). рдЖрдкрд▓реЗ рд╕реНрд╡рддрдГрдЪреЗ рдкреНрд░рдХрд╛рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдпрд╕реЛрд▓реЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрд╕рд▓реЗрд▓реЗ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдХреЛрдб рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдореЗрдорд░реА рдПрд░рд┐рдпрд╛рдордзреНрдпреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдЬрд╛рдЧреЗрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рд╕рдВрджреЗрд╢ рдкрд╛рдард╡реВрди рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ.
  • рдореЛрдареНрдпрд╛ рд╡реЗрдм рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рдгрд╛рд▒реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди. рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рддреГрддреАрдп-рдкрдХреНрд╖ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рд╛рдорд╛рдпрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдВрдШрд╛рдХрдбреЗ рд╕реЛрдкрд╡рддрд╛рдд.
  • рдбрд╛рд░реНрдЯ рднрд╛рд╖реЗрддреАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдбрд╛рдпрдиреЕрдорд┐рдХ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рдХреЛрдб рджреБрд░реБрд╕реНрддреАрд╕рд╣ рдбреАрдмрдЧрд┐рдВрдЧ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ (тАЬрд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдЪрд╛рд▓реВ рдареЗрд╡рд╛тАЭ).
  • рдбрд╛рд░реНрдЯ рднрд╛рд╖реЗрддреАрд▓ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдд SDK, рдПрдХ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдкрдм, рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ dart_analyzer, рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ, рдПрдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдбрд╛рд░реНрдЯрдкреЕрдб рдЖрдгрд┐ IntelliJ IDEA, WebStorm, Emacs, Sublime Text рд╕рд╛рдареА рдбрд╛рд░реНрдЯ-рд╕рдХреНрд╖рдо рдкреНрд▓рдЧрдЗрди рдпреЗрддрд╛рдд. 2 рдЖрдгрд┐ рд╡рд┐рдо.
  • рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЕрд╕рд▓реЗрд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрдХреЗрдЬреЗрд╕ рдкрдм рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрджреНрд╡рд╛рд░реЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдд рд╕реБрдорд╛рд░реЗ 22 рд╣рдЬрд╛рд░ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрд╣реЗрдд.

рдбрд╛рд░реНрдЯ 2.15 рд░рд┐рд▓реАрдЭрдордзреАрд▓ рдкреНрд░рдореБрдЦ рдмрджрд▓:

  • рд╣рдБрдбрд▓рд░реНрд╕рдЪреНрдпрд╛ рдЕрд▓рдЧрд╛рд╡рд╕рд╣ рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдЬрд▓рдж рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░, рдбрд╛рд░реНрдЯ рд░рдирдЯрд╛рдЗрдо рдмрд╛рдп рдбреАрдлреЙрд▓реНрдЯ рдПрдХрд╛ CPU рдХреЛрд░рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдЪрд╛рд▓рд╡рддреЗ рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O, рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреА рд╕рд┐рд╕реНрдЯреАрдо рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдХреЛрд░ рд╡рд╛рдкрд░рддреЗ. рдЬреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рд╣рдБрдбрд▓рд░ рд╕рдорд╛рдВрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдЕреЕрдирд┐рдореЗрд╢рди рд░реЗрдВрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдереНрд░реЗрдбрд╕рд╣ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЗрддрд░ CPU рдХреЛрд░рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдХреЛрдбрдЪреЗ рд╕реНрд╡рддрдВрддреНрд░ рдмреНрд▓реЙрдХреНрд╕ (рд╡рд┐рд▓рдЧ) рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. . рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреЛрдбрдЪреА рдПрдХрд╛рдЪрд╡реЗрд│реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдирд╛ рдЙрджреНрднрд╡рдгрд╛рд░реНтАНрдпрд╛ рддреНрд░реБрдЯреАрдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд┐рдиреНрди рдкреГрдердХреН рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреВрдВрдЪреЗ рд╕рд╛рдорд╛рдпрд┐рдХрд░рдг рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рд╣рдБрдбрд▓рд░реНрд╕рдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рд╕рдВрджреЗрд╢-рдкрд╛рд╕рд┐рдВрдЧ рдореЙрдбреЗрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

    Dart 2.15 рдиреЗ рдПрдХ рдирд╡реАрди рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ - рдЖрдпрд╕реЛрд▓реЗрдЯреЗрдб рдмреНрд▓реЙрдХ рдЧреНрд░реБрдкреНрд╕ (рдЖрдпрд╕реЛрд▓реЗрдЯреЗрдб рдЧреНрд░реБрдкреНрд╕), рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╛рди рдЧреНрд░реБрдкрдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрдпрд╕реЛрд▓реЗрдЯ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдЕрдВрддрд░реНрдЧрдд рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдордзреНрдпреЗ рд╢реЗрдЕрд░реНрдб рдНрдХреНрд╕реЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд, рдЬреЗ рдЧреНрд░реБрдкрдордзреАрд▓ рд╣рдБрдбрд▓рд░реНрд╕рдордзреНрдпреЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдирд╛ рдУрд╡реНрд╣рд░рд╣реЗрдб рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛рдд. . рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рджреНрдпрдорд╛рди рдЧрдЯрд╛рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдпрд╕реЛрд▓реЗрдЯ рдмреНрд▓реЙрдХ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ 100 рдкрдЯ рдЬрд▓рдж рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрдгрд▓реНрдпрд╛рдореБрд│реЗ, рд╡реЗрдЧрд│реНрдпрд╛ рдЖрдпрд╕реЛрд▓реЗрдЯ рдмреНрд▓реЙрдХрд▓рд╛ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ 10-100 рдкрдЯ рдХрдореА рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

    рд╕рдореВрд╣рд╛рддреАрд▓ рдкреГрдердХ рдмреНрд▓реЙрдХреНрд╕ рдЕрдЬреВрдирд╣реА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреВрдВрд╡рд░ рд╕рд╛рдорд╛рдпрд┐рдХ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛рдд рд╣реЗ рддрдереНрдп рдЕрд╕реВрдирд╣реА, рдЧрдЯ рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реАрдк рдореЗрдорд░реА рд╡рд╛рдкрд░рддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдХреЙрдкреА рдСрдкрд░реЗрд╢рдиреНрд╕ рди рдХрд░рддрд╛ рдПрдХрд╛ рдмреНрд▓реЙрдХрдордзреВрди рджреБрд╕рд░реНтАНрдпрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рд╕ рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рдорд┐рд│реВ рд╢рдХрддреЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреА рддреБрдореНрд╣рд╛рд▓рд╛ Isolate.exit() рд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рд╣рдБрдбрд▓рд░рдЪрд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЙрдкреА рди рдХрд░рддрд╛ рдкреЕрд░реЗрдВрдЯ рдЖрдпрд╕реЛрд▓реЗрдЯ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ - рд▓рд╣рд╛рди рдЖрдгрд┐ рдордзреНрдпрдо рд╕рдВрджреЗрд╢рд╛рдВрд╡рд░ рдЖрддрд╛ рдЕрдВрджрд╛рдЬреЗ 8 рдкрдЯ рд╡реЗрдЧрд╛рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. SendPort.send() рдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдкреГрдердХреНтАНрдпрд╛рдВрдордзреНтАНрдпреЗ рдкрд╛рд╕ рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНтАНрдпреЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреА рдлрдВрдХреНтАНрд╢рдиреНрд╕, рдХреНрд▓реЛрдЬрд░ рдЖрдгрд┐ рд╕реНрдЯреЕрдХ рдЯреНрд░реЗрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.

  • рдЗрддрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдкреЙрдЗрдВрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ (рдЯреАрдЕрд░-рдСрдл), рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛрдбрдордзреНрдпреЗ рд╕рдорд╛рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╡рд░реАрд▓ рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рдлреНрд▓рдЯрд░ рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдордЬрдХреВрд░ рд╡рд┐рдЬреЗрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реЗ рдХреЙрд▓рдо рд╡рд┐рдЬреЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА ".map()" рд▓рд╛ рдХреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ Text.new рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рд▓рд╛ рдкреЙрдЗрдВрдЯрд░ рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛: рд╡рд░реНрдЧ FruitWidget рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╡рд┐рдЬреЗрдЯ { @override рд╡рд┐рдЬреЗрдЯ рдмрд┐рд▓реНрдб (BuildContext рд╕рдВрджрд░реНрдн) рд╡рд╛рдврд╡рддреЗ { рдХреЙрд▓рдо рдкрд░рдд рдХрд░рд╛( рдореБрд▓реЗ: ['Apple', 'Orange'].map(Text.new).toList()); } }
  • рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╢рдХреНрдпрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдиреЙрди-рдЬреЗрдиреЗрд░рд┐рдХ рдкрджреНрдзрдд рдЖрдгрд┐ рдкреЙрдЗрдВрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЗрдиреЗрд░рд┐рдХ рдкрджреНрдзрддреА рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА: рдЯреА рдЖрдпрдбреА (рдЯреА рдореВрд▓реНрдп) => рдореВрд▓реНрдп; var intId = id ; // рдЖрд╡реГрддреНрддреА 2.15 рдордзреНрдпреЗ "int Function(int) intId = id;" рдРрд╡рдЬреА рдЕрдиреБрдордд const fo = id; // рдкреЙрдЗрдВрдЯрд░ рдЯреВ рдлрдВрдХреНрд╢рди рдЖрдпрдбреА. const c1 = fo ;
  • dart:core library рдиреЗ enums рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдЖрддрд╛ ".name" рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рддреНрдпреЗрдХ enum рд╡реНрд╣реЕрд▓реНрдпреВрдордзреВрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реНрд╣реЕрд▓реНрдпреВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдирд╛рд╡рд╛рдиреБрд╕рд╛рд░ рдореВрд▓реНрдпреЗ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдЬреЛрдбреНрдпрд╛ рдЬреБрд│рд╡реВ рд╢рдХрддрд╛: enum MyEnum { one , рджреЛрди, рддреАрди } рд╢реВрдиреНрдп рдореБрдЦреНрдп() { рдкреНрд░рд┐рдВрдЯ(MyEnum.one.name); // "рдПрдХ" рдореБрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. print(MyEnum.values.byName('two') == MyEnum.two); // "рд╕рддреНрдп" рдореБрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЕрдВрддрд┐рдо рдирдХрд╛рд╢рд╛ = MyEnum.values.asNameMap(); рдкреНрд░рд┐рдВрдЯ(рдирдХрд╛рд╢рд╛['рддреАрди'] == MyEnum.three); // "рдЦрд░реЗ". }
  • рдкреЙрдЗрдВрдЯрд░ рдХреЙрдореНрдкреНрд░реЗрд╢рди рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреЙрдЗрдВрдЯрд░рдЪреЗ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЬрд░ рдкрддреНрддрд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА 32-рдмрд┐рдЯ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдкреБрд░реЗрд╢реА рдЕрд╕реЗрд▓ (4 GB рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдд рдирд╛рд╣реА). рдЪрд╛рдЪрдгреНрдпрд╛рдВрдиреА рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рдЕрд╢рд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдореБрд│реЗ рдвреАрдЧ рдЖрдХрд╛рд░ рдЕрдВрджрд╛рдЬреЗ 10% рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. Flutter SDK рдордзреНрдпреЗ, рдирд╡реАрди рдореЛрдб рдЖрдзреАрдЪ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ Android рд╕рд╛рдареА рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдд iOS рд╕рд╛рдареА рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.
  • Dart SDK рдордзреНрдпреЗ рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг (DevTools) рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреА рдкреВрд░реНрд╡реА рд╡реЗрдЧрд│реНрдпрд╛ рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдкреБрд░рд╡рд▓реА рдЧреЗрд▓реА рд╣реЛрддреА.
  • рдЧреЛрдкрдиреАрдп рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЕрдкрдШрд╛рддреА рдкреНрд░рдХрд╛рд╢рдирд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА тАЬdart pubтАЭ рдХрдорд╛рдВрдб рдЖрдгрд┐ pub.dev рдкреЕрдХреЗрдЬ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рд╕рд╛рдзрдиреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕ рд╕реЛрдбрдгреЗ. рдЕрд╢рд╛ рд▓реАрдХ рдЖрдврд│рд▓реНрдпрд╛рд╕, тАЬрдбрд╛рд░реНрдЯ рдкрдм рдкрдмреНрд▓рд┐рд╢тАЭ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢рд╛рд╕рд╣ рд╡реНрдпрддреНрдпрдп рдпреЗрдИрд▓. рдЦреЛрдЯреЗ рдкреЙрдЭрд┐рдЯрд┐рд╡реНрд╣ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд╛рдВрдврд▒реНрдпрд╛ рдпрд╛рджреАрджреНрд╡рд╛рд░реЗ рдЪреЗрдХ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рдкреЕрдХреЗрдЬрдЪреА рдЖрдзреАрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗрд▓реА рдЖрд╡реГрддреНрддреА рд░рджреНрдж рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ pub.dev рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдзреЛрдХрд╛рджрд╛рдпрдХ рддреНрд░реБрдЯреА рдХрд┐рдВрд╡рд╛ рднреЗрджреНрдпрддрд╛ рдЖрдврд│рд▓реНрдпрд╛рд╕. рдкреВрд░реНрд╡реА, рдЕрд╢рд╛ рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╛рдареА, рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдЖрд╡реГрддреНрддреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░рд╛рд╡ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдХрд╛рд╢рди рд░рджреНрдж рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдкреБрдвреАрд▓ рд╡рд┐рддрд░рдг рддрд╛рддрдбреАрдиреЗ рдерд╛рдВрдмрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рджреБрд░реБрд╕реНрддреА рдЕрджреНрдпрд╛рдк рддрдпрд╛рд░ рдирд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рдЕрд╕рд▓реНрдпрд╛рд╕ рдЪрд╛рдЪрдгреА рдЖрд╡реГрддреНрддреАрдРрд╡рдЬреА рдЪреБрдХреВрди рдкреНрд░рдХрд╛рд╢рд┐рдд). рд░рджреНрдж рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдкреЕрдХреЗрдЬ рдпрд╛рдкреБрдвреЗ тАЬрдкрдм рдЧреЗрдЯтАЭ рдЖрдгрд┐ тАЬрдкрдм рдЕрдкрдЧреНрд░реЗрдбтАЭ рдХрдорд╛рдВрдбреНрд╕рдордзреНрдпреЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдЬреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдореНрд╕рдиреЗ рддреЗ рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░, рдкреБрдврдЪреНрдпрд╛ рд╡реЗрд│реА тАЬрдкрдм рдЧреЗрдЯтАЭ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪреЗрддрд╛рд╡рдгреА рдЬрд╛рд░реА рдХреЗрд▓реА рдЬрд╛рддреЗ.
  • рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрд░реНрдбрд░ рдмрджрд▓рдгрд╛рд░реНтАНрдпрд╛ рдХреЛрдбрдордзреАрд▓ рдпреБрдирд┐рдХреЛрдб рд╡рд░реНрдгрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ (CVE-2021-22567) рд╡рд┐рд░реБрджреНрдз рд╕рдВрд░рдХреНрд╖рдг рдЬреЛрдбрд▓реЗ.
  • рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ (CVE-2021-22568) рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ pub.dev oauth2 рдкреНрд░рд╡реЗрд╢ рдЯреЛрдХрди рд╕реНрд╡реАрдХрд╛рд░рдгрд╛рд▒реНрдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреЕрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛рдирд╛ рджреБрд╕рд▒реНрдпрд╛ pub.dev рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рддреЛрддрдпрд╛рдЧрд┐рд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░реНрдЧрдд рдЖрдгрд┐ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреЕрдХреЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЬреЗ рд╡рд┐рдХрд╕рдХ рдлрдХреНрдд pub.dev рд╡рд░ рдкреЕрдХреЗрдЬреЗрд╕ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛рдд рддреНрдпрд╛рдВрдирд╛ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлреНрд▓рдЯрд░ 2.8 рдЪреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЬреЗ рд░рд┐рдЕреЕрдХреНрдЯ рдиреЗрдЯрд┐рд╡реНрд╣рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ iOS, Android, рд╡рд┐рдВрдбреЛрдЬ, рдореЕрдХрдУрдПрд╕ рдЖрдгрд┐ рдПрдХрд▓ рдХреЛрдб рдмреЗрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рддрд╕реЗрдЪ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рд╛. Google рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ Fuchsia microkernel рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдПрдХ рд╕рд╛рдиреБрдХреВрд▓ рд╢реЗрд▓ рдлреНрд▓рдЯрд░рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЧреЗрд▓реНрдпрд╛ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдд, Google Play Store рдордзреАрд▓ Flutter 2 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 200 рд╣рдЬрд╛рд░рд╛рдВрд╡рд░реВрди 375 рд╣рдЬрд╛рд░рд╛рдВрдкрд░реНрдпрдВрдд рд╡рд╛рдврд▓реА рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ. рдЬрд╡рд│рдЬрд╡рд│ рджреЛрдирджрд╛.

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

рдлреНрд▓рдЯрд░рдЪреНрдпрд╛ рдирд╡реАрди рд░рд┐рд▓реАрдЭрдордзреАрд▓ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ, рд▓реЙрдиреНрдЪ рд╕реНрдкреАрдбрдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдореЛрдмрд╛рдИрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░реАрд▓ рдореЗрдорд░реА рд╡рд╛рдкрд░ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ. рдлрд╛рдпрд░рдмреЗрд╕ рдЖрдгрд┐ Google рдХреНрд▓рд╛рдЙрдб рд╕рд╛рд░рдЦреНрдпрд╛ рдмреЕрдХрдПрдВрдб рд╕реЗрд╡рд╛рдВрд╢реА рдЕреЕрдкреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. Google рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рд╕реНрдерд┐рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд. рдХреЕрдореЗрд░реЗ рдЖрдгрд┐ рд╡реЗрдм рдкреНрд▓рдЧрдЗрдирд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╕рд╛рдзрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдпрд░рдмреЗрд╕ рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдлреНрд▓рдЯрд░ рд╡рд╛рдкрд░реВрди 2D рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдлреНрд▓реЗрдо рдЗрдВрдЬрд┐рди рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

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

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