Tôi bắt đầu lập trình với Python và tôi thực sự bối rối bởi các khái niệm như coroutines và đóng cửa.
Bây giờ tôi nghĩ rằng tôi biết họ ở một mức độ hời hợt, nhưng tôi chưa bao giờ cảm thấy khoảnh khắc "giác ngộ" đó, vì vậy tôi chọn học Clojure. Tôi đã mua cuốn sách của Stuart Halloway và nó rất hay, nhưng khi tôi nhìn vào mục lục thì không có từ nào như coroutine hay tiếp tục. Tôi googled họ, nhưng cũng không có gì ở đó.
Vì vậy, câu hỏi của tôi là:
Clojure có tiếp tục hoặc coroutines để thực hiện các nhiệm vụ như bóng bàn mà không bị tràn ngăn xếp không?
Ví dụ về Python (mặc dù Python tiêu chuẩn không hỗ trợ phiên bản đầy đủ tính năng của coroutine đối xứng này):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"