병렬 연산을 사용해 텍스트에서 문자의 빈도를 세어요.
병렬성이란 순차적으로도 할 수 있는 일을 병렬로 처리하는 것을 말해요. 흔한 예시가 바로 문자의 빈도를 세는 거예요. 병렬성을 활용해 여러 텍스트로 이루어진 목록에서 각 문자의 전체 빈도를 계산해요.
이 연습 문제의 목표는 Emacs Lisp로 병렬 처리를 연습하는 거예요.
Emacs Lisp에서는 asynchronous processes를 사용하면 이걸 구현할 수 있어요.
다음 문서들도 한번 살펴보면 좋아요: batch mode, sentinels, receiving output from processes.
Exercism에 가입하고 Emacs Lisp 트랙을 연습 문제 96개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.
동시성과 병렬성의 차이를 살펴보고, JavaScript, Go, Elixir, Rust 같은 언어들이 택한 여러 접근법을 함께 봐요.