Неразумно возвращать границу с помощью let?
(let [pipeline (Channels/pipeline)]
(.addLast pipeline "codec" (HttpClientCodec.))
;; several more lines like this
pipeline)
Является ли связывание здесь только лексической областью (в отличие от def) и небезопасно обойти?
Обновление
При написании этого вопроса я понял, что вышеизложенное было ужасно. И если что-то уродливое в Clojure, вы, вероятно, делаете это неправильно.
Я думаю, что это, вероятно, более идиоматический способ решения вышесказанного (что делает вопрос спорным, кстати, но все же полезное знание).
(doto (Channels/pipeline)
(.addLast "codec" (HttpClientCodec.)))