티스토리 뷰

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

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

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


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

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


간결함

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




> 결과

Some(6)
Vector(2, 5)


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


반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함