- 자바 스크립트는 기능적인 언어입니까? 나는 그것이 객체를 가지고 있다는 것을 알고 당신도 그것으로 OOP를 할 수 있지만, 그것은 또한 기능적인 언어입니까, 그런 식으로 사용될 수 있습니까?
- OOP가 프로그래밍의 다음 진화처럼 어떻게 보 였는지, 그것이 '기능 프로그래밍'이 다음 진화라는 것을 의미합니까? 기여자보다 중재자를 위해 더 많은;)).
- 나는 예제를 통해 가장 잘 배웁니다. 어쩌면 누군가가 OOP 방식으로 동일한 작업을 수행 한 다음 기능적 프로그래밍 방식으로 기능적 프로그래밍의 기능을 이해하고 비교할 수 있습니다.
나는 '함수 프로그래밍'이 정직하다는 것을 완전히 이해하지 못한다. : P 자바 스크립트를 함수형 프로그래밍과 비교하는 것은 완전히 틀릴 수있다.
함수형 프로그래밍을 평신도 용어로 사용하려면 익명 함수를 사용하여 단순히 중단의 이점이 있습니까?
아니면 너무 간단한가요? 간단한 방법으로 OOP는 객체를 통한 추상화의 이점이지만 OOP를 설명하기에는 너무 단순하다고 생각합니다.
이것이 함수형 프로그래밍의 좋은 예입니까? ...
자바 스크립트 OOP 예 :
// sum some numbers
function Number( v )
{
this.val = v;
}
Number.prototype.add( /*Number*/ n2 )
{
this.val += n2.val;
}
기능적 프로그래밍 예 :
function forEach(array, action)
{
for (var i = 0; i < array.length; i++)
action(array[i]);
}
function add(array)
{
var i=0;
forEach(array, function(n)
{
i += n;
});
return i;
}
var res = add([1,9]);
Or is that way too simple?
그렇습니다. 익명 함수는 때때로 함수형 프로그래밍을 선호하는 함수형 언어 및 다중 패러다임 언어와 관련이 있지만 함수형 언어의 고유 한 특성은 아닙니다. 그러나 그것들을 λ- 미적분의 구현으로 보면, 그것들은 함수형 프로그래밍의 핵심 부분입니다. 요점은 그것이 그렇게 간단하지 않다는 것입니다. :)
I know it has objects & you can do OOP with it also
아냐, 못해 클래스와 객체를 구분하지 않는 프로토 타입 기반 프로그래밍입니다. 개인적으로 저는이 기본 수준에서 프로토 타입 기반 프로그래밍에 결함이 있다고 생각합니다.