Python ile programlamaya başladım ve coroutines ve kapanışlar gibi kavramlarla gerçekten şaşırdım.
Şimdi onları yüzeysel düzeyde tanıdığımı düşünüyorum, ama bu "aydınlanma" anını hiç hissetmedim, bu yüzden Clojure öğrenmeyi tercih ediyorum. Kitabı Stuart Halloway'dan satın aldım ve iyi, ama dizine baktığımda coroutine veya devam gibi kelimeler yoktu. Onları aradım, ama orada da hiçbir şey yok.
Benim sorum şu:
Clojure'da yığın taşması olmadan ping-ponging gibi görevleri yerine getirmek için süreklilikler veya eşgüdümler var mı?
Python örneği (standart Python, bu simetrik koroutinin tam özellikli bir sürümünü desteklemese de):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"