한빛미디어, 오라일리에서 발간한 함수형사고(Functional Thinking)의 내용 중 필요한 부분만 정리하였습니다.
함수형으로 사고해야 하는 이유는 무엇인가?
현재 모든 언어에서 기본적으로 사용하는 객체지향 개념이 처음부터 사용된 것은 아니다. 1967년 시뮬라 67에서 나온 개념이지만 1983년 C++이 보편화 되면서 널리 사용되었다.
언어의 트렌드가 변화하고 있다.
각 언어들이 함수형 프로그래밍을 지원하고 있다. 자바, C#, 자바스크립트에 람다 함수가 사용되고 있고, 클로져, 스칼라 등 함수형 언어가 등장하고 있다. 하드웨어의 발달로 저수준의 제어 보다는 고수준의 제어에 좀더 집중하는 것이 가능해 졌다.
간결함
함수형 언어는 기존 언어의 명령형 프로그래밍 보다 간결하게 함수형 프로그래밍을 할 수 있습니다. 아파치의 StringUtisl의 indexOfAny함수를 스칼라를 이용해서 간결하게 표현할 수 있습니다. 자바로 24줄인 코드를 스칼라고 6줄로 표현할 수 있습니다.
> 결과
Some(6)
Vector(2, 5)
함수형 사고 소스코드 GIT: https://github.com/oreillymedia/functional_thinking
반응형
'개념 > 함수형사고' 카테고리의 다른 글
[함수형 사고] 6장 전진하라 (0) | 2019.03.13 |
---|---|
[함수형 사고] 5장 진화하라 (0) | 2019.03.12 |
[함수형 사고] 4장 열심히보다는 현명하게 (0) | 2019.03.11 |
[함수형 사고] 3장 양도하라 (0) | 2019.03.08 |
[함수형 사고] 2장 전환 (0) | 2019.03.05 |