Haskell, O'Caml 또는 LISP 이전에는 고차 함수가 학술 연구 주제였으며 수학에서는 Schönfinkel (1967)과 Haskell Curry (1968)는 이미 카레와 같은 기술을 적용했음을 이해하고 있습니다. 모든 프로그래밍 언어로 사용 가능하기 전이었습니다.
Wikipedia에 따르면 , Scheme 은 일류 시민으로서 적절한 고차 함수를 도입 한 최초의 언어 였지만, 우리가 원래 아이디어를 귀속시킬 수있는 사람이 있습니까? 1930 년대에 람다 미적분학을 발명 한 알론조 교회일까요? 좀 더 구체적으로 말하면, 누가 다음과 같은 정의를 만들어 냈으며, 나는 여러 서적과 온라인 자료에서 여러 가지 역 어구를 보았습니다.
함수는 다른 함수를 인수로 사용하거나 함수를 반환 할 때 순서가 높은 것으로 간주됩니다. 함수를 인수 또는 리턴 유형으로 사용하지 않는 함수를 1 차 함수라고합니다.