Недавно я начал изучать Clojure. В целом это выглядит интересно, но я не могу привыкнуть к некоторым синтаксическим неудобствам (по сравнению с предыдущим опытом Ruby/C #).
Префиксная нотация для вложенных выражений. В Ruby я привык писать сложные выражения, связывая их слева -и -справа:some_object.map { some_expression }.select { another_expression }
. Это очень удобно, так как вы переходите от входного значения к результату шаг -за шагом -,вы можете сосредоточиться на одном преобразовании, и вам не нужно перемещать курсор при вводе. В отличие от этого, когда я пишу вложенные выражения в Clojure, я пишу код от внутреннего выражения к внешнему, и мне приходится постоянно перемещать курсор. Это замедляет и отвлекает. Я знаю о макросах ->
и ->>
, но заметил, что это не идиоматика. У вас была такая же проблема, когда вы начали программировать на Clojure/Haskell и т. д.? Как вы это решили?