Comencé a programar con Python, y estaba realmente confundido por conceptos como las rutinas y los cierres.
Ahora creo que los conozco en un nivel superficial, pero nunca he sentido ese momento de "iluminación", así que elijo aprender Clojure. Compré el libro de Stuart Halloway y está bueno, pero cuando miré el índice no había palabras como rutina o continuación. Los busqué en Google, pero tampoco hay nada allí.
Entonces, mi pregunta es:
¿Clojure tiene continuaciones o rutinas para realizar tareas como ping-pong sin desbordamiento de pila?
Ejemplo de Python (aunque Python estándar no admite una versión con todas las funciones de esta rutina simétrica):
def ping():
while 1:
print "ping"
function to switching to pong
def pong():
while 1:
function to switching to ping
print "pong"
fuente