이 아이디어는 +,-, % 등과 같은 연산자가 하나 또는 두 개의 인수가 전달되고 부작용이없는 함수로 볼 수 있다는 사실에서 영감을 얻었습니다. I 또는 다른 사람이 두 개 이상의 인수가 전달되는 것을 막고 반환 값을 통해서만 작동하는 언어를 작성한다고 가정합니다.
a) 그러한 언어는 코드를 이해하기 쉽게 만들어 줄 것입니까?
b) 코드의 흐름이 더 명확합니까? (잠재적으로 적은 상호 작용이 '숨겨 짐'으로 더 많은 단계로 진행
c) 제한으로 인해 더 복잡한 프로그램의 경우 언어가 지나치게 커질 수 있습니다.
d) (보너스) 찬반 양론에 대한 다른 의견
노트 :
두 가지 결정은 여전히 이루어져야합니다. 첫 번째는 main () 외부에서 사용자 입력을 허용 할 것인지 또는 이와 동등한 것을 허용하는지 여부와 배열 / 구조를 전달할 때 발생하는 규칙에 대한 규칙입니다. 예를 들어, 누군가 하나의 함수로 여러 값을 추가하려는 경우 배열에 묶어서 제한을 해결할 수 있습니다. 이것은 배열이나 구조체가 자신과 상호 작용하지 못하게함으로써 중지 될 수 있습니다. 예를 들어 각 위치를 위치에 따라 다른 양으로 나눌 수 있습니다.
result = f(a)(b)…(z)
. Haskell과 같은 ML 언어 제품군의 경우와 마찬가지로 개념적으로 Lisp, JavaScript 또는 Perl과 같은 다른 언어에서도 마찬가지입니다.