Как только вы привыкните к паренам, их станет легче читать, чем код Java.Что более важно для читабельности, так это правильные отступы.Любая достойная IDE исправит отступ блока кода для вас.
Однако вы можете обнаружить, что макросы делают то, что вы хотите.Например, макрос потока (->) или макрос ...И вы можете написать свои собственные макросы для более конкретных целей.
Вот пример:
user => (str (inc (Integer / parseInt "10"))) "11"
можно переписать как user => (-> "10" Integer / parseInt inc str) "11"
Экономия двух пар-пар!Woot!
Возвращаясь к исходному вопросу: если вы можете написать не двусмысленный код с меньшим количеством паренов для данной ситуации, то должна быть возможность написать макрос, чтобы расширить синтаксис «без паренов» в реальный Clojure.У вас есть пример того, что вы ищете?