Ich fing an, mit Python zu programmieren, und war wirklich verwirrt von Konzepten wie Coroutinen und Closures.
Jetzt denke ich, dass ich sie auf einer oberflächlichen Ebene kenne, aber ich habe diesen Moment der "Erleuchtung" nie gespürt, deshalb entscheide ich mich, Clojure zu lernen. Ich habe das Buch von Stuart Halloway gekauft und es ist gut, aber als ich mir den Index ansah, gab es keine Wörter wie Coroutine oder Fortsetzung. Ich habe sie gegoogelt, aber da ist auch nichts.
Meine Frage lautet also:
Verfügt Clojure über Fortsetzungen oder Coroutinen, um Aufgaben wie Ping-Ponging ohne Stapelüberlauf auszuführen?
Python-Beispiel (obwohl Standard-Python keine Vollversion dieser symmetrischen Coroutine unterstützt):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"
quelle