본문 바로가기
개념/함수형사고

[함수형 사고] 1장 왜?

by hs_seo 2019. 3. 4.
한빛미디어, 오라일리에서 발간한 함수형사고(Functional Thinking)의 내용 중 필요한 부분만 정리하였습니다.

함수형으로 사고해야 하는 이유는 무엇인가?

현재 모든 언어에서 기본적으로 사용하는 객체지향 개념이 처음부터 사용된 것은 아니다. 1967년 시뮬라 67에서 나온 개념이지만 1983년 C++이 보편화 되면서 널리 사용되었다.


언어의 트렌드가 변화하고 있다.

각 언어들이 함수형 프로그래밍을 지원하고 있다. 자바, C#, 자바스크립트에 람다 함수가 사용되고 있고, 클로져, 스칼라 등 함수형 언어가 등장하고 있다. 하드웨어의 발달로 저수준의 제어 보다는 고수준의 제어에 좀더 집중하는 것이 가능해 졌다.


간결함

함수형 언어는 기존 언어의 명령형 프로그래밍 보다 간결하게 함수형 프로그래밍을 할 수 있습니다. 아파치의 StringUtisl의 indexOfAny함수를 스칼라를 이용해서 간결하게 표현할 수 있습니다. 자바로 24줄인 코드를 스칼라고 6줄로 표현할 수 있습니다.




> 결과

Some(6)
Vector(2, 5)


함수형 사고 소스코드 GIT: https://github.com/oreillymedia/functional_thinking


반응형