9 рд╡рд░реНрд╖ Mojolicious! рдЫреБрдЯреНрдЯреА рд░рд┐рд▓реАрдЬ 8.28 async/рдкреНрд░рддреАрдХреНрд╖рд╛рдХреЛ рд╕рд╛рде!

Mojolicious Perl рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛред Mojo рдлреНрд░реЗрдорд╡рд░реНрдХрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдПрдХ рднрдЧрд┐рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдореЛрдЬреЛрдХреЛ рдореЛрдбреНрдпреБрд▓::* рдкрд░рд┐рд╡рд╛рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдирдореВрдирд╛ рдХреЛрдб:

Mojo::Base -strict, -async рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН;

async sub hello_p {
рдлрд░реНрдХрдиреБрд╣реЛрд╕реН 'рд╣реЗрд▓реЛ рдореЛрдЬреЛ!';
}

hello_p()->рддреНрдпрд╕рдкрдЫрд┐(sub { рднрдиреНрдиреБрд╣реЛрд╕реН @_ })->рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН;

рдорд╛ рдердк рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдХрд╛рдЧрдЬрд╛рдд.

Perlfoundation рдкрд╣рд┐рд▓реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдпреЛ рдЕрдиреБрджрд╛рди рдореЛрдбреНрдпреБрд▓ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рднрд╡рд┐рд╖реНрдп::AsyncAwaitред рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐, Mojolicious рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ (Sebastian Riedel) рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдПрддреНрдпреЛ рдХрд╛рдо async/await рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫред

рд╕рд╛рдереИ all_settled рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рдореЛрдЬреЛ :: рд╡рд╛рдЪрд╛.

рд╕реНрд░реЛрдд: linux.org.ru

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