출처: http://ntalbs.github.io/2014/04/08/clojure-fallacy/
어렸을때부터 수학을 배우며 중위 표기법을 사용했기 때문에 우리는 중위 표기법(infix notation)에 익숙하다. 따라서 n * (n + 1) / 2와 같은 식을 (/ (* n (+ n 1)) 2)와 같은 식으로 써야 한다면 마음이 매우 불편해진다. 괄호도 많아졌을 뿐 아니라 전위 표기법으로 인해 읽기도 매우 어려워졌다. 이것은 괄호 문제보다 더 심각하다.
그러나 처음의 불편한 마음을 극복하면 LISP 문법이 코드를 읽거나 쓸 때 인지적 부담을 얼마나 많이 줄여주는지를 알게 될 것이다. 생각해보자. 비트 연산자 <<와 &중 어느 것이 우선순위가 높을까? 이런 사소한 것까지 모두 기억하기는 어렵다. 그렇다고 이런 부분을 간과하는 것은 코드에 잠재적 오류를 작성하는 것과 같다. 결국은 정확한 우선순위를 알지 못해 매뉴얼을 찾아보거나 괄호로 수식을 감싸 우선순위를 명확히 한다. Clojure에는 연산자 우선순위 같은 걸로 고민하지 않아도 된다. 어차피 괄호로 감싸야 하니까.
뭔가 속는 느낌이야
저는 모든 언어에서 무조건 괄호로 감쌈...
멍청한 겁쟁이 찌질이라서 ㅠ_ㅠ