FP가했던 것처럼, 결국 우리의 모든 프로그램은 구조화되어 있습니다. 즉, 우리가 그것들을 얼마나 순수하거나 기능적으로 만드는지는 중요하지 않습니다. 그것들은 항상 어셈블리로 변환되므로 실제로 후드 뒤에서 실행되는 것은 명령, 상태 및 루프입니다. 우리는 FP를 모방하고 있습니다.
하드웨어 멍청한 놈으로서, 제 질문은 : 실제로 기능적인 스타일로 물건을 계산하는 컴퓨터 아키텍처를 사용하지 않는 이유는 무엇입니까? 예를 들어, 컴퓨터는 "concat", "map"및 "reduce"와 같은 기본 "기능성 칩"으로 구성 될 수 있으며, 프로그램은 원하는 결과를 계산하기 위해 해당 칩간에 데이터를 이동시키는 방법을 컴퓨터에 알려줍니다. 연결 언어와 같은
이것은 실제로 의미가 없지만 내가 생각하는 것을 설명 할 수 있습니다.
if we could make a specialized chip for Filter, for example, it would need just a single clock for a Filter operation.
필터가 "작동"하지 않기 때문에 실제로는 아닙니다. 임의의 외부 연산을 목록에 적용하는 고차 함수입니다. 당신은 줄일 수 없습니다 것을 하나의 클럭 사이클에.