http://hiddenwep33eg4w225lcdwcez4iefacwpiia6cwg7pfmcz4hvijzbgid.onion/index.php?title=%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4&mobileaction=toggle_view_mobile
문제는 메시지 전달 모델의 경우 각자 사용하는 메모리 공간이 완전히 격리돼있어 상태를 공유하고자 할 경우 그걸 모든 프로세서에 동기화해야 하므로 그곳이 병목지점이 돼버리는데 함수형 프로그래밍 모델에서는 공유할 상태 가 없으므로 병목 지점이 사라지고 모든 코어, 모든 컴퓨터가 각자 낼 수 있는 가장 빠른 속도로 동작하게 된다. 물론 공유 상태가 없으므로 메시지 전달 오버헤드는 공유 메모리 모델보다 높지만 바로 윗 문단을 봐라. 속도 자체가 나노초와 피코초(약 1000배)의 차이가 난다. 공유 메모리 모델은 뮤텍스(메모리 쓰기 권한을 얻는 것)관리를 해야 하기 때문에 가장 느린 스레드의 속도에 다른 모든 스레드가 맞춰져 버린다 그리고 함수를 first-class datatype[* 다른 데이터와 똑같은 취급을 받는다는 뜻.