Если уж делать по-уму высокоуровневый фреймворк, то он должен предоставлять модель (иллюзию) синхронного кода, а асинхронность держать полностью под капотом. Как Erlang или Haskell. 😉
Если уж делать по-уму высокоуровневый фреймворк, то он должен предоставлять модель (иллюзию) синхронного кода, а асинхронность держать полностью под капотом. Как Erlang или Haskell. 😉
в питоне раньше делали через декораторы и генераторы, типа такого, пока в язык сам не впилили, довольно синхронно выглядит
@corka def sum(a, b): yield sleep(0.1) sum.return_value(a + b)