
2017 рдореЗрдВ, Google рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЕрдкрдиреА рджреВрд╕рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рднрд╛рд╖рд╛ рд╣реА рдЖрдзреБрдирд┐рдХ, рд╕рд╣рдЬ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рд╛рдмрд┐рдд рд╣реЛрддреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрдореНрдпреБрдирд┐рдЯреА рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рдЬреАрдд рд╣реИред
рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдЯрд▓рд┐рди рднрд╛рд╖рд╛ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдЗрд╕рдиреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ, рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рдмреЗрд╣рддрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХреЛрдбрд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рд╣реИред
рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рджреЛрдиреЛрдВ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЗрд╕рдХреА рдорд╛рдВрдЧ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред Uber, Airbnb, Pinterest, Twitter, Netflix рдЬреИрд╕реЗ рдмрдбрд╝реЗ рдмреНрд░рд╛рдВрдб Kotlin рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд▓рд┐рди рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рдордЭ рд╣реИ-
1) рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛ рдмрдврд╝рд╛рдПрдБрдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдХреБрдЫ рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдЯрд▓рд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ C ++ рдпрд╛ рдЧреЛрд╕реБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд░реНрдЧ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд┐рдирд╛ рднреА рдПрдХ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛ рдХреА рд░рдЪрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2) рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛрдЯрд▓рд┐рди рдЕрдкрдиреА рдирд╡реАрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдЧреБрдгреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд┐рд▓реНрдбрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ:рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП:<source lang="kotlin">import com.example.html. fun result() = html { head { title {+"XML encoding with Kotlin"} } body { h1 {+"XML encoding with Kotlin"} p {+"an alternative markup to XML"} a(href = "http://kotlinlang.org") {+"Kotlin"} p { +"This is some" b {+"mixed"} +"text. For more see the" a(href = "http://kotlinlang.org") {+"Kotlin"} +"project" } p {+"some text"} p { for (arg in args) +arg } } }
рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП:Kotlin рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
class Example { var p: String by Delegate() }
3) рдХреЛрдЯрд▓рд┐рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрд╕рд┐рдВрдЧ рдХреЛрдбрд┐рдВрдЧ
рдХреЛрдЯрд▓рд┐рди рдХреЗ рд╕рд╛рде, рдЖрдк рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдВрдХреБрд╢ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдХрдо рдХреЛрдб рдФрд░ рдмреЗрд╣рддрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд╢реЛрд░реНрдЯ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдо рдХреАрдбрд╝реЗ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдХреЛрдЯрд▓рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдорд╣рд╛рди рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рдкреАрдЫреЗ рдХрд╛рд░рдг рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд╕реНрдЯ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдбреЗрдЯрд╛ рд╡рд░реНрдЧ рдФрд░ рдЕрдиреНрдп рдЧреБрдгред рдЪреВрдВрдХрд┐ рднрд╛рд╖рд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдЖрдк рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдХреЛрдб рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
4) рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдорд╣рд╛рди рдЕрдВрддрд░рдХреЛрдЯрд▓рд┐рди рдЬрд╛рд╡рд╛ рдФрд░ рдЗрд╕рдХреА рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд╕реНрдкрд░ рдФрд░ рд╕рдВрдЧрдд рд╣реИред рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдмрджрд▓реЗ рдмрд┐рдирд╛, рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдг рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд┐рдирд╛ рдЕрдкрдирд╛ рдкрд░рд┐рдгрд╛рдо рдмрджрд▓реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдЯрд▓рд┐рди рд╕реЗ рдЬрд╛рд╡рд╛ рдпрд╛ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдк рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдордЬрдмреВрдд рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
5) рдЖрд╕рд╛рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПрдХреЛрдЯрд▓рд┐рди рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЖрдИрдбреАрдИ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рддреЛ, рдпрд╣ рд╕рднреА рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╡рд┐рдХрд╛рд╕ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рди-рд╕реНрдЯреЙрдк-рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдирд╛рдП рдЧрдП рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗ рд╕рд╣рдЬ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
6) рд╣реЛрд╕реНрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░рдХреЛрдЯрд▓рд┐рди рд╕реНрдорд╛рд░реНрдЯ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдордп рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рднреА рдмрдЪрд╛рддрд╛ рд╣реИред рдпреЗ рд╕рдВрдХрд▓рдХ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рднрд╛рдЧ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрдИ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдХреЛрдб рдореЗрдВ рдмрдЧреНрд╕ рджрд░ рдФрд░ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рд╡рд┐рдлрд▓-рддреЗрдЬ" рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдЪрд░рдг рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХрд▓рди рдХреЗ рдЪрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред
7) рдЬрд╛рд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧрдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдЯрд▓рд┐рди рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдЬреИрд╕реЗ рдЧреНрд░реИрдбрд▓, рдЕрдкрд╛рдЪреЗ рдорд╛рд╡реЗрди рдФрд░ рдХрдИ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
8) рдЖрд╕рд╛рди рд╕реЗрдЯрдЕрдкKotlin рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирдП рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╣рдд рдорд┐рд▓рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЛрдЯрд▓рд┐рди рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрджреНрдзрд┐рдорд╛рди рд╕реМрджрд╛ рд╣реИред
9) рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд┐рдХрд╛рд╕рдХреЛрдЯрд▓рд┐рди рднрд╛рд╖рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдпрд╣ Android рдРрдк рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП Ktor, Kotlinx, Spring рдФрд░ рдХрдИ рдЕрдиреНрдп рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЪреМрдЦрдЯреЗ рдХрд╛ рдЗрд╖реНрдЯрддрдо рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
10) рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдХреЛрдЯрд▓рд┐рди рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдРрдк рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрд░рдЯрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдЗрд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ:рдХреЛрдЯрд▓реАрди рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд▓рд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдРрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджреНрд╡рд╛рд░ рдЦреЛрд▓рддрд╛ рд╣реИред
рдПрдХ coroutine рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдиреНрдЪ {} рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
Launch{ тАж }
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рдЭрд╛ рдкреВрд▓ рдкрд░ рдХреЛрд░рд╛рдЙрдЯреАрди рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░, рдПрдХ рдзрд╛рдЧрд╛ рдХрдИ рдХреЛрд░рдЯрд╛рдЗрди рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЙрд╕ рдлреБрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдЬреЛ рд▓реЙрдиреНрдЪ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
println("Start") GlobalScope.launch { delay(1000) println("Hello") } Thread.sleep(2000) println("Stop")
рдЖрдк
рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдЕрдВрддрд┐рдо рдиреЛрдЯ:рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд░рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрдгрдп рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд╣реА рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдХреЛрдЯрд▓рд┐рди рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ
рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдИ рд╣реИ, рдЬреЛ рди рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд▓рд╛рдн рд▓рд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рдЖрдзреБрдирд┐рдХ рдРрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред