Continuation: 제1부. 개념과 call/cc

123 views
Skip to first unread message

김영태

unread,
Jan 11, 2019, 7:03:56 AM1/11/19
to Lisp을 좋아하는 사람들의 그룹(한국 리스퍼)


박상규님이 쓴 continuation에 관한 글입니다.

박상규님이 이 글을 작성하는 과정에서 제가 베타 리더 역할을 했습니다. 덕분에 Continuation의 실체에 대한 이해에 더 많이 근접한 것 같습니다. 아마도 한국 내에서 그리고 세계적으로도 가장 자세하게 설명한 글이지 싶습니다. 그만큼 인터넷에서 Continuation에 관해 자세하게 설명한 글을 찾아 보기가 쉽지가 않습니다. 내용이 약간 어렵기는 하지만, 이 글을 통해 한국의 프로그래머들이 프로그래밍의 지평을 넓힐 수 있는 계기가 되었으면 합니다. 인터넷에 프로그래밍 관련 글은 넘쳐나지만, 깊이 있는 분석에 바탕한 프로그래밍에 관한 고급 개념을 설명하는 글들은 많지 않습니다. 클로저는 Continuation을 제공하고 있지 않지만, 많은 언어에서 이미 Continuation을 제공하고 있거나, 또는 제공하는 방향으로 흘러가고 있는 추세(Java의 Fiber 지원 예정)임을 고려할 때, Continuation을 제대로 이해하고, 경우에 따라서 적절하게 활용할 수 있다면 금상첨화이겠지요. 제가 보기에, Continuation은 제어 구조를 개발자가 직접 구현할 수 있게 해 준다는 점에서, run-time 매크로에 비유할 수 있겠다는 인상을 받았습니다. 보통의 매크로는 compile-time에 확장되지만, Continuation은 run-time에 개발자가 원하는 대로 장차 실행될 코드를 선택/확장할 수 있게 해주는 기능을 제공해 준다는 점에서 그렇습니다.
Reply all
Reply to author
Forward
0 new messages