About

lionhairdino at gmail.com

About the Site

순수한 함수는 입력이 같으면 결과가 항상 같아야 합니다. 그럼 랜덤 함수는 어떻게 만들 수 있을까요? 매 번 입력을 다르게 해서 불리도록 만듭니다. 정말 항상 다른 입력을 넘기는 걸까요? 맞습니다. 항상 그렇게 합니다. 항상 그렇게 하지만, 사용자가 불편하지 않게 “가려 놓는” 패턴들을 이용해서 불편을 해소합니다. 굉장한 매직을 일으키는게 아니라 단순히 “안 보이게” 하는 패턴들인데, 단점은 이 들을 이해하는게 꽤 까다롭습니다.(사실은, 컴파일 타임에만 다른 값으로 볼 뿐, 런타임에 가면 “매 번 다르다고 표시한 값”은 사라집니다.)

이 블로그는 대부분 하스켈의 까다로운 부분을 이해하기 위해 발버둥치다 “아하!”한 순간의 노트입니다. 지식 전달이나 강의를 대체하기 위한 글이 아닙니다. 제가 이해한 게 맞는지 여러분들과 의견을 나누기 위한 글로 검증 절차를 따로 거치지 않아 틀린 내용이 있을 수도 있습니다. 발견하신 분들은 글을 남겨 주시면, 이 블로그 작성자뿐 아니라 여기를 찾는 다른 분들에게 큰 도움이 될 겁니다.

글을 쓰면서 지켜려는 규칙 몇 가지

모두에게 맞는 글은 없습니다. 여기 글은 명확한 대상을 정하고 씁니다. 저와 컨텍스트가 맞는 분들과 생각을 공유하기 위한 글입니다.

About Me

lionhairdino at gamil.com

MSX Basic
Z80 Assembly
Pascal
GW-Basic
C
Macromedia Director
Visual Basic
PHP
Flash Actionscript
C++
Javascript
그리고 지금은 Haskell, PureScript(아직까지는 희망 사항).

한빛미디어, 승산을 좋아합니다.

Github 계정이 없는 분은 메일로 보내주세요. lionhairdino at gmail.com