Luaでのコルーチンのサポートはfunctions in the coroutine
table、主にcreate
,resume
およびyield
で提供されています。開発者はこれらのコルーチンをstackful, first-class and asymmetricと記述します。PythonのコルーチンはLuaのコルーチンとどう違うのですか?
コルーチンは、enhanced generators(およびyield from
)、またはバージョン3.5で追加されたasync
and await
を使用してPythonで利用できます。
Pythonのコルーチンは、Luaのものとどのように比較されますか?彼らはまた、積み重ねられ、ファーストクラスで非対称ですか? Luaはわずか3組み込み関数とそれらを提供することができながら、
はなぜPythonは、コルーチンのために非常に多くの構造(async def
、async with
、async for
、asynchronous comprehensions、...)を必要としますか?
個人的な憶測を既存の構文(他の文に 'async'を追加する)また、さまざまな構文がどのように動作するのかを説明するたくさんのリソースにリンクしているようです。 –
私はPythonのコルーチンがどのように動作するのか分かりませんが、Luaのコルーチンに助けが必要なら私は利用できます:) – warspyking
[ここにある](http://sahandsaba.com/understanding-asyncio-node-js-python-3- 4.html)Python asyncioの良いポスト、ちょっと風が強ければ... Luaのために、私はいつも[ドキュメンテーション](https://www.lua.org/pil/9.1.html)がかなりよく書かれていると思った。 – Aaron