프로그래밍 패러다임

2010년대 이후로는 <함수형 프로그래밍> 이라는 패러다임이 떠오르고, 그 흐름에 따라 기존에 함수형으로 설계되지 않았던 언어들 (Java, Python...) 에도 함수형 패러다임의 기능이 탑재되었다.

<aside> ✅ 하나의 언어가 꼭 하나의 프로그래밍 패러다임과 대응되는 것은 아니다

</aside>

함수형 프로그래밍이란?

간단히 하자면 함수를 객체화하는 것이다. 함수를 1급 시민 또는 1급 객체로 관리한다.

앞서 말했듯이, 거의 모든 것을 순수 함수로 나누어 문제를 해결한다.

무슨 말인지 차차 이해해보자.

특징

1. 부수 효과 또는 부작용(Side Effect)

함수가 부작용 없이 동작한다.

함수에서 부작용이란, 함수 내의 실행으로 인해 함수 외부가 영향을 받는 것을 의미한다.