我开始使用Python进行编程,但对协程和闭包之类的概念确实感到困惑。
现在,我认为我在某种程度上是认识他们的,但是我从来没有感受到过“启蒙”的时刻,所以我选择学习Clojure。我买了斯图尔特·哈洛韦(Stuart Halloway)的书,它很好,但是当我查看索引时,并没有像协程或延续这样的词。我用谷歌搜索,但也没有。
所以,我的问题是:
Clojure是否具有连续性或协程来执行诸如ping应答之类的任务而没有堆栈溢出?
Python示例(尽管标准Python不支持此对称协程的全功能版本):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"