Мне интересно: как лучше всего написать программу на Clojure, которая взаимодействует с пользователем или другой программой через stdin и stdout?
Ясно, что это можно было бы написать какой-то императивный цикл, но я надеюсь найти что-нибудь более ленивое / функциональное, немного вдохновленное функцией "взаимодействия" Haskell.