Functional programming paradigm

최준영·2022년 6월 4일
2

Programming paradigm

목록 보기
1/1
post-custom-banner

간략한 소개

함수형 프로그래밍 패러다임은 프로그램이 상태의 변화없이 
데이터 처리를 수학의 함수 계산처럼하는 패러다임이다. 

💡여기서 수학적 함수란 X값의 조작에 의해서만 Y값이 도출되는 f(X) = Y를 의미한다.


명령형 프로그래밍과의 차이점

함수형 프로그래밍 방식은 값, 상태변화를 배제하고 함수자체의 응용을 중시한다

  • 명령형 프로그래밍은 메모리 참조값이 함수에 사용되어 같은 인자를 전달하여도 결과값이 인자 이외의 값에 간섭을 받을 수 있다.➡함수의 독립성을 고려하지 않는다.👩‍👩‍👦
    반면에 함수형 프로그래밍 방식은 순수하게 함수에 전달된 인자만이 결가값에 영향을 주도록 설계하는 방식이다. ➡함수가 독립적으로 실행된다.😀↔👩‍🦰

//명령형 프로그래밍
let var1 = 4;
const plusVar1 = () => {
  var1+=1;
}
const func1 = (arg1) => {
  return var1 + arg1; //결과값이 외부영향을 받음
}

//함수형 프로그래밍
const func2 = (arg1) => {
  const var1 = 4;
  return var1 + arg1; //결과값이 외부영향을 받지않음
}

profile
Developer가 되고싶은 꿈나무
post-custom-banner

0개의 댓글