[Programming] 함수형 프로그래밍
Funtional Programming
함수형 프로그래밍이란?
함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다 - 위키백과
- 다양한 데이터 형을 지원한다.
- 데이터 형을 더 많이 지원하기 위해 함수 내부를 함수로 추상화한다.
- 모두 처리할 수 있는 아주 높은 다형성을 가진 하나의 함수를 만드는 방식으로 프로그래밍을 한다.
- 코드가 짧다.
- 함수는 혼자 존재하기에 아무렇게나 조합하면 된다.
- 데이터 형에서 자유롭고 조합이 자유로워 재사용성과 조합성이 매우 높다.
- 추상화의 정도가 높아 데이터 형이 코드에 잘 등장하지 않고 변수 명이나 데이터의 구조가 표현되는 일이 적다.
- 생명주기가 단순한다.
- 선언 시점, 실행 시점만 중요하기 때문에 언제 어디서든 사용하기 쉽다.
- 대부분의 함수들은 설계, 철학과 같은 추가적인 개념들이 적어서 빨리 이해하고 쉽게 사용할 수 있다.
참고
함수형 자바 스크립트 프로그래밍_ 유인동 지음
함수형 프로그래밍 입문기
함수형 프로그래밍과 객체지향 프로그래밍
함수형 프로그래밍 요약
[JAVA 8] - 함수형 프로그래밍(Functional Programming)
Leave a comment