9 เดตเตผเดทเด‚ เดฎเต‹เดœเต‹เดฒเดฟเดธเดฟเดฏเดธเต! เดนเต‹เดณเดฟเดกเต‡ เดฑเดฟเดฒเต€เดธเต 8.28 เด…เดธเดฟเตปเด•เต/เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต‹เดŸเต†!

Mojolicious โ€” ัะพะฒั€ะตะผะตะฝะฝั‹ะน ะฒะตะฑ-ั„ั€ะตะนะผะฒะพั€ะบ ะฝะฐ Perl. Mojo โ€” ะดะพั‡ะตั€ะฝะธะน ะฟั€ะพะตะบั‚ ะฟะพ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ะฝะฐะฑะพั€ะฐ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะพะฒ ะดะปั ั„ั€ะตะนะผะฒะพั€ะบะฐ. ะœะพะดัƒะปะธ ัะตะผะตะนัั‚ะฒะฐ Mojo::* ัˆะธั€ะพะบะพ ะฟั€ะธะผะตะฝัะตั‚ัั ะธ ะฒ ัั‚ะพั€ะพะฝะฝะธั… ะฟั€ะพะตะบั‚ะฐั….

เดธเดพเดฎเตเดชเดฟเตพ เด•เต‹เดกเต:

use Mojo::Base -strict, -async;

async sub hello_p {
return โ€˜Hello Mojo!โ€™;
}

hello_p()->then(sub { say @_ })->wait;

ะ‘ะพะปัŒัˆะต ะฟั€ะธะผะตั€ะพะฒ ะฒ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚.

ะ ะฐะฝะตะต Perlfoundation ะฒั‹ะดะตะปัะปะฐ เด—เตเดฐเดพเดจเตเดฑเต ะฝะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบัƒ ะผะพะดัƒะปั Future::AsyncAwait. ะะตะบะพั‚ะพั€ะพะต ะฒั€ะตะผั ัะฟัƒัั‚ั, ะพัะฝะพะฒะฝะพะน ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ Mojolicious (ะกะตะฑะฐัั‚ัŒัะฝ ะ ะธะดะตะปัŒ) เด…เดฑเดฟเดฏเดฟเดšเตเดšเต, ั‡ั‚ะพ ะฒะตะดัƒั‚ัั ั€ะฐะฑะพั‚ั‹ ะฟะพ ั€ะตะฐะปะธะทะฐั†ะธะธ async/await.

ะขะฐะบะถะต ะดะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะผะตั‚ะพะดะฐ all_settled ะดะปั Mojo::Promise.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•