рджреВрд╕рд░реЗ рджрд┐рди, рдХреЛрдЯрд▓рд┐рди 1.3 рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдо рдХреЛрдЯрд▓рд┐рди рдХреЛ рдХрд┐рд╕реА рднреА рдордВрдЪ рдкрд░ рдХрд┐рд╕реА рднреА рдкреИрдорд╛рдиреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред рдХреЛрдЯрд▓рд┐рди 1.3 рдореЗрдВ, рдХреЛрд░рдЯрд╛рдЗрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╕реНрддреА рд╣реЛ рдЧрдИ рд╣реИред рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рдХрд╛ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдЯрд▓рд┐рди рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдЯрд▓рд┐рди рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд╖рдорддрд╛рдПрдВ рдЕрдм рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рд╕рд░реНрд╡рд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЬреЛ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЗрдЧрд╛ред

рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рд╕рдВрд╕реНрдХрд░рдг 1.3 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡реЗрдмрд┐рдирд╛рд░ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ,
рдпрд╣рд╛рдВ рд╕рд╛рдЗрди рдЕрдк
рдХрд░реЗрдВ ред
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░
рдХреЛрдЯрд▓рд┐рди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЗрд╕ рд╡рд░реНрд╖ рдЕрднреВрддрдкреВрд░реНрд╡ рджрд░ рд╕реЗ рдмрдврд╝рд╛ рд╣реИред рдЬрдирд╡рд░реА 2018 рд╕реЗ, рд▓рдЧрднрдЧ 1.5 рдорд┐рд▓рд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдХреЛрдЯрд▓рд┐рди рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛрдЧреБрдиреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ рд╣реИред StackOverflow рдкрд░ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд▓реИрдХ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдзрд╛рд░ рднреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЧрддрд┐ рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдФрд░ рд╣рдо рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рд╣реИрдВ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рд╕рдореБрджрд╛рдп рдЗрддрдирд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдФрд░ рд╕реНрд╡рд╛рдЧрдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╣рдо рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдЯрд▓рд┐рди
Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо ,
рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░
рдЧреНрд░реИрдбрд▓ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рд╣реИрдВ, рди
рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдУрдкрди рд╕реЛрд░реНрд╕ рдХрдореНрдпреБрдирд┐рдЯреА
RxKotlin ,
mockito-kotlin ,
TornadoFX ,
Kodein рдФрд░
odeRROW рдЬреИрд╕реА рдмреЗрд╣рддрд░реАрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдмрдирд╛рддреА рд╣реИ ред
рд╕реНрдХреНрд╡рд╛рдпрд░ рдХреЗ рдУрдХрд┐рдУ рдФрд░
рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ
рд╕реЗ рд╣реА рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ
рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рд╕рднреА рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдЯрд▓рд┐рди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рди рдХреЗрд╡рд▓ JetBrains рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ Kotlin 1.3 рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рднреА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!
Coroutines рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╕реНрдерд┐рд░ рд╣реИрдВ
Coroutines рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓реЛрдб рдХреЛ рд╢рд┐рдлреНрдЯ рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╢реНрд░рдорд┐рдХреЛрдВ (рд╢реНрд░рдорд┐рдХреЛрдВ) рдХреЛ рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдХред Kotlinx.coroutines рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╕рдВрд╕реНрдХрд░рдг 1.0, рдЬреЛ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХрд┐рд╕реА рднреА рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдХрд▓рди, рд░рджреНрдж рдХрд░рдирд╛, рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЕрдкрд╡рд╛рдж рдФрд░ рдорд╛рдорд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЖрдЬ рд╣реА
kotl.in/coroutines рдкрд░ рд╢реБрд░реВ рдХрд░реЗрдВ!
рдХреЛрдЯрд▓рд┐рди / рджреЗрд╢реА рдмреАрдЯрд╛
рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ (рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ) рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ iOS, рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ WebAssembly рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдЬреИрд╕реЗ STM32 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА (рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ) рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЛрд░ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдпрд╛ рдкреЛрд╕рд┐рдХреНрд╕ рдЬреИрд╕реЗ рдПрдкреАрдЖрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рд░рдирдЯрд╛рдЗрдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд░рд╛рдЬреНрдп рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдХреЛрдЯрд▓рд┐рди / рдореВрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдзрд╛рдЧреЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкрд╣рд▓реВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдореВрд░реНрдд рд╣реИрдВ рдФрд░ рд╢реНрд░рдорд┐рдХреЛрдВ (рд╢реНрд░рдорд┐рдХреЛрдВ) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдпрд╣ рд╕рдорд╛рдирддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред
рдЖрдк
рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рдХреЛ
kotl.in/native рдкрд░
рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ ред
рдмрд╣реБ-рдордВрдЪ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рдЙрдкрдХрд░рдг
рдХреЛрдЯрд▓рд┐рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд░реНрдд рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ - рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдПрдХ рд╣реА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЬреЗрд╡реАрдПрдо, рдПрдВрдбреНрд░реЙрдЗрдб, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдиреЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреЛрдб рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдореВрд▓реНрдп рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдЯрд▓рд┐рди рдХреА рдмрд╣реБ-рдордВрдЪ рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмрдиреА рд╣реБрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 1.3 рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИред
рдХреЛрдЯрд▓рд┐рди 1.3 рд╕рднреА рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
HTTP ,
рдХреНрд░рдорд╛рдВрдХрди, рдФрд░
рдХреЙрд░рдЯреАрди рдкреНрд░рдмрдВрдзрди ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБ-рдордВрдЪ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдПрдкреАрдЖрдИ рдореЗрдВ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЬ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:
kotl.in/multiplatform ред
рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рдФрд░ рдорд▓реНрдЯреАрдкреНрд▓реЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг
рдХреЛрдЯрд▓рд┐рди 1.3 IntelliJ IDEA рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди, IntelliJ IDEA рдЕрд▓реНрдЯреАрдореЗрдЯ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдЯрд▓рд┐рди / рдиреЗрдЯрд┐рд╡ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдФрд░ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рднреА рддреАрди рдЖрдИрдбреАрдИ рдореЗрдВ, рдЖрдк рд╕рднреА рдХреЛрдб рд╕рдВрдкрд╛рджрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ - рддреНрд░реБрдЯрд┐ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рддрд╛рд░реАрдл, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд▓рдЧреЗ рд░рд╣реЗрдВрдЧреЗред
Ktor 1.0 рдмреАрдЯрд╛
Ktor - рдЕрдВрддрдГрд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдврд╛рдВрдЪрд╛, рдЬреЛ рдХреЛрд░рдЯрд╛рдЗрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрдг рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ HTTP рд╕реНрдЯреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░
ktor.io рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╕реБрдзрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП:
рд╕рднреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг
рдпрд╣рд╛рдВ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк
рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдФрд░
рд╕рдВрдЧрддрддрд╛ рдЧрд╛рдЗрдб рднреА рджреЗрдЦ рд╕рдХрддреЗ
рд╣реИрдВ ред
KotlinConf
рд╣рдордиреЗ рдХреЛрдЯрд▓рд┐рдирдХреЙрдиреНрдлрд╝ 2018 рд╕рдореНрдореЗрд▓рди рд╕реЗ рд╕рднреА рд╡реАрдбрд┐рдпреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдЯрд▓рд┐рди 1.3 рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИред рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХреАрдиреЛрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
JetBrains TV рдкрд░ рд╕рднреА KotlinConf 2018 рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдХреЛрдЯрд▓рд┐рди рд╕реАрдЦрдирд╛
рд╣рдо рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЖрд╕рд╛рди рдФрд░ рд╕реБрдЦрдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП
рдХрдИ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ:
рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП
, рдХреЛрдЯрд▓рд┐рди 1.3 рд╡реЗрдмрд┐рдирд╛рд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИрдВред
рдХреИрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдк
Kotlin рдХреЛ
play.kotl.in рдкрд░ рдСрдирд▓рд╛рдЗрди
рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред- рдорд╛рд╡реЗрди, рдЧреНрд░реИрдбрд▓ рдФрд░ рдПрдирдкреАрдПрдо: рд╕рдВрдХрд▓рдХ рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 1.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рд╣реИ ред
- IntelliJ IDEA: Kotlin 1.3 рдХреЛ 2018.3 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкрд╣рд▓реЗ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдпрд╣ Kotlin рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.3 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
- рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЖрдк рдкреНрд▓рдЧрдЗрди рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЧреНрд░рд╣рдг: рдкреНрд▓рдЧрдЗрди рдХреЛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рдЬреАрдердм рдкрд░ рдЬрд╛рд░реА рдкреГрд╖реНрда рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдпреЗ рдХреЛрдЯрд▓рд┐рди!
рдЖрдкрдХреА JetBrains рдЯреАрдо
рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡