Comecei a programar com Python e fiquei realmente confuso com conceitos como corotinas e fechamentos.
Agora, acho que os conheço em algum nível superficial, mas nunca senti esse momento de "iluminação", então escolhi aprender Clojure. Comprei o livro de Stuart Halloway e é bom, mas, quando olhei para o índice, não havia palavras como corotina ou continuação. Eu pesquisei eles, mas também não há nada lá.
Então, minha pergunta é:
O Clojure possui continuações ou corotinas para executar tarefas como ping-ponging sem sobrecarga de pilha?
Exemplo de Python (embora o Python padrão não suporte uma versão completa dessa corotina simétrica):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"