실용적 함수형 프로그래밍 세미나 후기

Posted by 大山 Sat, 14 Oct 2006 17:49:00 GMT

오늘은 실용적 함수형 프로그래밍 세미나에 다녀 왔다. 대안언어축제 2006에서 같은 방을 사용했던 유재명님이 '다시 보는 디자인 패턴' 그리고 'Parsec 사용법 가이드'라는 주제로 발표를 하셨는데, 역시 Haskell은 매력적인 언어라는 생각이다. 대안언어축제때 재명님께 pair로 가르침을 받은 덕분에 이제 왠만한 Haskell 코드는 대강 이해가 가더라는~ :D

얼마전에 Mark Dominus가 1972년의 디자인 패턴이라는 글에서 디자인 패턴 무용론을 주장하여 한동안 영어권 웹에서 논쟁이 후끈 달아오르기도 했지만, GoF 책에 소개된 디자인 패턴 중 상당수가 자바나 C++의 언어적 제약을 극복하기 위해서 고안된 것만은 분명해 보인다. '다시 보는 디자인 패턴'은 Haskell과 같은 함수형 프로그래밍 언어에서 어떻게 많은 디자인 패턴이 패턴이라는 이름이 무색할 정도로 손쉽게 코딩될 수 있는 지를 잘 보여주는 발표였다.

두번째 발표였던 'Parsec 사용법 가이드'도 무척 흥미로웠는데, Parsec 같은 라이브러리만 있으면 왠만한 파서의 구현은 무척 간단한 작업이라는 생각이 들었다. 루비 코드 파서를 구현해보는 것도 그리 어려운 일은 아닐듯.

Haskell이 메인스트림 언어가 되지는 못할 것이라는 재명님의 언급이 있었지만, 길게 내다보는 개발자라면 함수형 프로그래밍 언어 한둘은 익혀야 한다는 생각이다. 멀리가지 않고 루비만 제대로 익히려 해도, 함수형 언어의 개념들이 필수적이다. 이론적인 것을 좋아하는 사람이라면 Haskell, 쉽게 배우고 싶다면 Lisp, 실무에 활용하고 싶다면 OCaml 등을 공부해 보는 것은 어떨까?

다른 약속이 있어서 마지막 발표인 'C++ 함수형 프로그래밍'은 참석하지 못했다. 다소 아쉽긴 했지만, 이건 다른 분들의 후기를 참고해야 할듯.

Posted in  | Tags , ,  | 4 comments | no trackbacks