이펙트 시스템 깜깜한 거야 두말할 것도 없다 치고


함수 적용이 그냥 공백일 뿐이고 작성하는 사람도 괄호를 기피하다 보니 인자 하나 잘못 끼우면 에러메시지가 산으로 감.


최근에도 있었던 sqrt . fromIntegral 3 이 간단한 구문의 에러메시지를 해석하지 못한 게 언어 디자인 문제도 있다는 거임.


물론 구문이 단순하고 일관적이고 커링을 얻는 확실한 장점이 있지만 그 대가로 인자 타입이 틀렸다는 메시지가 아니라 어떤 타입과 어떤 타입이 불일치합니다라는 별 해괴한 에러메시지를 읽게 되었지.

저게 단순하니까 해석하지 구문이 중첩되면 잘못 추론한 타입 에러가 차곡차곡 쌓여서 C++ 템플릿 에러메시지랑 맞먹게 됨.


툴링이 해결되면 하스켈이 쓸만해진다… 물론 IDE가 가장 큰 문제지만 절대 낙관적으로 볼 순 없음 ㅠㅠ