рдбрд╛рд░реНрдЯ реи.резрел рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдлреНрд▓рдЯрд░ реи.рео рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдЫ

Google рд▓реЗ рдбрд╛рд░реНрдЯ 2.15 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдбрд╛рд░реНрдЯ 2 рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╢рд╛рдЦрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдЬреБрди рдмрд▓рд┐рдпреЛ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩрдХреЛ рдкреНрд░рдпреЛрдЧрджреНрд╡рд╛рд░рд╛ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдХреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рднрд┐рдиреНрди рд╣реБрдиреНрдЫ (рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдЩ рдЕрдм рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХрд╛рд░ рдЪрд░рдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ рд░ рдХрдбрд╛ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рдкрдЫрд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ)ред

рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ:

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

рдбрд╛рд░реНрдЯ 2.15 рд░рд┐рд▓реАрдЬрдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

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

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

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

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

рдЙрд╣реА рд╕рдордпрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлреНрд▓рдЯрд░ 2.8 рдХреЛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ, рдЬреБрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рднрдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдирд┐рдиреНрдЫ рд░ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдЖрдИрдУрдПрд╕, рдПрдиреНрдбреНрд░реЛрдЗрдб, рд╡рд┐рдиреНрдбреЛрдЬ, рдореНрдпрд╛рдХреЛрд╕ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ, рд╕рд╛рдереИ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЧреБрдЧрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Fuchsia microkernel рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЕрдиреБрдХреВрд▓рди рдЦреЛрд▓ рдлреНрд▓рдЯрд░ рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред рд╡рд┐рдЧрдд рем рдорд╣рд┐рдирд╛рдорд╛ рдЧреБрдЧрд▓ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░рдорд╛ рдлреНрд▓рдЯрд░ реи рдПрдкрдХреЛ рд╕рдВрдЦреНрдпрд╛ реи рд▓рд╛рдЦ ренрел рд╣рдЬрд╛рд░рдмрд╛рдЯ рдмрдвреЗрд░ рейренрел рд╣рдЬрд╛рд░ рдкреБрдЧреЗрдХреЛ рдЙрд▓реНрд▓реЗрдЦ рдЫ ред рд▓рдЧрднрдЧ рджреБрдИ рдкрдЯрдХред

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

рдлреНрд▓рдЯрд░рдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд▓рдиреНрдЪ рдЧрддрд┐ рд░ рдореЗрдореЛрд░реА рдЦрдкрддрдХреЛ рдЕрдиреБрдХреВрд▓рди рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдлрд╛рдпрд░рдмреЗрд╕ рд░ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдЬрд╕реНрддрд╛ рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдПрдкрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред Google рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдХреНрдпрд╛рдореЗрд░рд╛ рд░ рд╡реЗрдм рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдирдпрд╛рдБ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Firebase рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдЬреЗрдЯ рдердкрд┐рдПрдХреЛ рдЫред рдлреНрд▓реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ 2D рдЦреЗрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдлреНрд▓реЗрдо рдЗрдиреНрдЬрд┐рди, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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