티스토리 뷰
한빛미디어, 오라일리에서 발간한 함수형사고(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 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- build
- S3
- 파이썬
- emr
- yarn
- Python
- SQL
- ubuntu
- 하둡
- Linux
- bash
- 다이나믹
- SPARK
- Hadoop
- 정올
- airflow
- 오류
- AWS
- java
- nodejs
- 알고리즘
- Tez
- error
- oozie
- hbase
- HIVE
- 백준
- mysql
- 하이브
- HDFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함