(defn repl [read eval print]
(loop []
(->> (read)
eval
print)
(recur)))
Assuming this function represents a "robust process" (not a real complete example obviously), the result of (read), the pull phase, is being passed to eval, the transform phase, as an argument. The pull phase is not invoking eval.
How would the pull phase invoke the transform phase here to make the process more robust?
A probably wrong theory of mine: the meaning of "In a robust process, the pull phase should invoke the transform phase" in this example would mean that the pull phase(read) should invoke eval first to see if it is available to receive data.
Yep, confused ;)