스크랩

코딩이 아니라 '집필'입니다 — 한글로 즐기는 문학적 프로그래밍, GWEB

코딩이 아니라 '집필'입니다 — 한글로 즐기는 문학적 프로그래밍, GWEB

핵심 요약

Go 언어용 문학적 프로그래밍(Literate Programming) 도구인 GWEB이 이제 한글을 지원합니다. 개발자 sjnam 님이 GeekNews에 직접 공유한 소식으로, 기존에는 영어로만 작성할 수 있었던 문학적 프로그래밍을 이제 한글로도 즐길 수 있게 되었습니다. 코드를 '작성'하는 것이 아니라 '집필'하는 경험, 궁금하지 않으신가요?

문학적 프로그래밍이란?

문학적 프로그래밍은 도널드 크누스(Donald Knuth) 교수가 주창한 프로그래밍 패러다임입니다. 컴퓨터가 이해할 코드를 먼저 쓰는 것이 아니라, 사람이 읽을 글을 쓰듯이 프로그램의 논리를 서술하고 그 안에 코드를 녹여내는 방식이죠. 완성된 결과물은 한 편의 에세이처럼 읽히면서도, 동시에 실행 가능한 프로그램이 됩니다.

GWEB은 이런 문학적 프로그래밍을 Go 언어로 할 수 있게 해주는 도구입니다. 이번 업데이트로 한글 지원이 추가되면서, 한국어 사용자도 모국어로 프로그램을 '집필'할 수 있게 되었습니다.

어떤 예제들이 있나요?

작성자는 한글 지원 작업과 함께 GWEB 자체의 테스트와 버그 수정을 위해 다양한 예제를 직접 작성했다고 밝혔습니다. 공개된 저장소는 다음과 같습니다.

PS 공부하는 분들께 특히 추천

마지막 두 저장소 cht와 cdq-dc는 알고리즘 문제 해결(PS)을 공부하는 사람이라면 반드시 익혀야 할 주제인 Convex Hull Trick과 CDQ 분할정복을 다룹니다.

특히 이 두 저장소에는 TeX에 익숙하지 않은 분들도 부담 없이 읽을 수 있도록 PDF 파일이 함께 포함되어 있습니다. Go 언어를 모르더라도 프로그래밍을 공부하는 분이라면 한 번 읽어볼 만한 가치가 충분합니다.

코딩이 아니라 집필

작성자는 이미 잘 알고 있는 간단한 프로그램, 특히 코딩 테스트 문제 같은 것들을 문학적 프로그래밍으로 다시 써보면서 "프로그래밍의 순수한 즐거움"을 느꼈다고 말합니다. 크누스 교수가 왜 지금까지도 문학적 프로그래밍을 실천하고 있는지 조금이나마 이해하게 되었다는 소감도 인상적입니다.

문학적 프로그램을 작성하는 과정은 코딩이 아니라 감히 '집필'이라고 말할 수 있겠습니다.

수필이나 짧은 단편 소설을 읽는 듯한 즐거움을 주는 코드라니, 효율과 마감에 쫓기는 일상 속에서 프로그래밍 본연의 재미를 되찾고 싶은 분이라면 이번 주말에 GWEB으로 짧은 '단편' 한 편을 써보는 건 어떨까요?


원문 출처: GeekNews — Show GN: 한글 GWEB 문학적 프로그래밍으로 단편을 써보세요


원문: https://news.hada.io/topic?id=31085