私はPythonでプログラミングを始めましたが、コルーチンやクロージャーなどの概念に本当に戸惑っていました。
今、私はそれらを表面的なレベルで知っていると思いますが、その「啓発」の瞬間を一度も感じたことがないので、Clojureを学ぶことにしました。私はスチュアート・ハロウェイの本を買ったが、それは良いが、インデックスを見ると、コルーチンや継続のような言葉はなかった。私はそれらをグーグルで検索しましたが、何もありません。
だから、私の質問は:
Clojureには、スタックオーバーフローなしでピンポンのようなタスクを実行するための継続またはコルーチンがありますか?
Pythonの例(標準のPythonは、この対称コルーチンの完全な機能を備えたバージョンをサポートしていません):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"