Переход от инфиксной записи к префиксной

Недавно я начал изучать Clojure. В целом это выглядит интересно, но я не могу привыкнуть к некоторым синтаксическим неудобствам (по сравнению с предыдущим опытом Ruby/C #).

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

9
задан Alexey 24 April 2012 в 00:01
поделиться