Syntactic sugar in Scala

0. 들어가기에 앞서 흔히들 C++과 Java가 유사하다고 말하지만, C++에서 Java로 넘어갔을 때 가장 황당했던 부분은 자바에선 Operator overloading이 되지 않기 때문에 vector[i], list[i]등으로 접근할 수 있었던 STL을 모두다 list.get(i)로 불러야 한다는 점이었다. 그리고 이것은 코드의 가독성도 해치고, 코딩하는 맛도 떨어지고, 거기에 자바엔 거추장스러운게 너무 많다는 느낌을 주기에 충분했다.  응당 프로그래머라면 알아들을 수 있는 수준의 심볼들을 쓰지 않는 […]