두번째로 입력이 같으면 출력이 같다는 게 언어 차원에서 보장되기 때문에 손쉽게 병렬화(멀티스레딩)이 가능하다. 최근에 함수형 언어가 다시 각광받는 이유중에 하나로, 멀티코어 프로세싱이 요구되고 있는 현 상황에서 떠오르는 강력한 장점으로 꼽힌다. 멀티코어 및 클러스터 컴퓨팅에서 병렬화 모델은 크게 공유 메모리 모델과 메시지 전달 모델로 나뉘어지는데 과거에는 공유 메모리 모델이 빨랐으나 현대의 컴퓨터는 메시지 전달 모델이 더 빠르게 작동한다. CPU 자체, 그리고 CPU가 사용하는 프로세서간 통신 채널은 피코초 단위로 동작하지만 메모리 반도체는 캐패시터의 충전 시간 때문에 아직 나노초 단위로 동작하기 때문이다. 문제는 메시지 전달 모델의 경우 각자 사용하는 메모리 공간이 완전히 격리돼있어 상태를 공유하고자 할 경우 그걸 모든 프로세서에 동기화해야 하므로 그곳이 병목지점이 돼버리는데 함수형 프로그래밍 모델에서는 공유할 상태가 없으므로 병목 지점이 사라지고 모든 코어, 모든 컴퓨터가 각자 낼 수 있는 가장 빠른 속도로 동작하게 된다.
먼데대체 ㅡㅡ
먼데대체 ㅡㅡ
- dc official App
설리 - dc App