2009년 4월 8일 수요일

haskell 에러 처리의 복잡함

http://www.randomhacks.net/articles/2007/03/10/haskell-8-ways-to-report-errors

http://thread.gmane.org/gmane.comp.lang.haskell.libraries/6382


haskell 공부하려면 읽어둘만한 글이군. 대강 심심풀이로 보는 수준이라 저기에 제시한 방법중 내가 아는건 4개밖에 없다.

코드규모가 어느정도 수준이 되면 상당량이 에러/예외처리/땜질 등이 될수밖에 없는데 haskell 은 이런 면에서 너무나 답답하다. 물론 haskell 의 이런 에러 구분이 논리적인게 맞긴 하지만 인간이란게 애초에 논리적이지 못하지.

뭐 타입위주로 코딩하는 버릇이 들면 달라질지도 모르겠지만 지금 내게는 너무 어색하네.


PS.
extensible exception 이라면 내 몇줄 안되는 짧은 코드를 ghc 버전이 올라가면서 수정(Old 라이브러리를 import 하도록 수정해야 했다)하도록 만든놈인데  위 토론에 언급이 되어있네. 에러처리에 대해서 뭔가 개선이 있었던것 같은데 후에 읽어보자.

댓글 없음: