Posts /

Functional&Imperative Programming

09 Apr 2017

명령형 프로그래밍

함수형 프로그래밍

프로그래밍 언어는 명령적(imperative)방식에서 구조적(structured) 방식에 가까워지고 있다.
시스템 상태관리의 정확함, 상태조작의 부작용감소

추상화

추상화를 통하여 Component를 구축하고 Component간의 Interfacing을 통해 구조화 할 수 있다.

함수형언어가 OOP언어 보다 더 강력한 추상화 지원.

수학적 함수 / 명령형 함수의 차이

명령형함수는 프로그램 상태의 값을 바꿀수 있음. Pure Fuction 참조.
참조 투명성이 없고, 같은 코드라도 실행되는 프로그램의 상태에 따라서 다른 결과값을 낼 수 있다.
그와달리, 함수형 코드에서는 함수의 출력값은 함수의 인수에만 의존함.


Twitter Facebook Google+