Reduceron 과 그 후속 버전 인 PilGRIM 1 과 같이 거대한 스택을 사용하여 아무것도 변경하지 않거나 대규모 병렬 설정을 활용할 수 있습니다 .
처음에는 아무것도 변하지 않을 것이라는 성명은 굵은 것처럼 보이지만 CPU는 순차적이므로 효율성을 위해 사용 가능한 하드웨어를 사용하는 변환 프로세스 (컴파일)가 있습니다. 다른 아키텍처가있을 경우, 일부 작업이 더 빠를 수 있으며, 일부는 속도를 높이기 위해 해킹 트릭이 필요합니다.
차이를 만드는 아키텍처는 맵 작업과 목록이 더 빨리 실행되어야합니다 (전체 스토리가 아니라 효과를 보여주기에 충분합니다). 기본적으로 목록을 실행하기 위해 동적으로 변경되는 하드웨어를 만들 가능성이 없으므로 연속 메모리에 저장됩니다. 우리는 어떤 형태의 배열 표현을 고수합니다. 비 순차 설정으로 실행하기 위해 Reduceron으로 돌아갑니다. 따라서 연속 명령어를위한 하나의 중앙 처리와 병렬 처리를 효과적으로 지원합니다.
다른 점은 여러 함수를로드하고 프레임 저글링없이 실행할 수 있다는 것입니다. 그러나 함수에 여러 단위를 추가하면 메모리에 액세스 할 때 혼란을 초래할 수 있습니다.
kne의 대답에 추가하여 GC는 보조 프로세서로 실행하는 것이 유리하며 매우 깔끔한 기능입니다.
1 : PilGRIM은 Boeijink A., Hölzenspies PKF, Kuper J. (2011)에 잘 설명되어 있습니다. PilGRIM 소개 : 게으른 기능 언어를 실행하기위한 프로세서. 에서 : Hage J., Morazán MT (eds) 기능 언어의 구현 및 적용. IFL 2010. 컴퓨터 과학 강의 노트, vol 6647. Springer, Berlin, Heidelberg .