티스토리 뷰
요즘 개발이야기
- 재미/실시간성 (라이브방송,실시간 댓글,협업,메신저)
- 독창성/완성도(애니메이션,무한스크롤)
- 많아지는 동시성(비동기 I/O,많은사람들이 동시에 접속)
- 빨라지는 반응성/고가용성
- 대용량/정확성/병렬성
- 복잡도/MSA (많아지고 세밀해지는 도구들)
- -> 예전에는 하나의 프레임워크가 모든 일을 했다면,지금은 도구들이 분화되고 세밀화 됨
고가용성이란? 죽지않는 서비스(OTP Supervisor)
- 좋아지는 하드웨어 성능
- 좋아지는 컴파일러
- 좋아지는 분산/리액티브 환경
- 동시성+병렬성 관련기술
- ->함수형 프로그래밍
함수형프로그래밍
- 함수형 프로그래밍은 애플리케이션, 함수의 구성요소 더나아가 언어 자체를 함수처럼 여기도록 만들고, 이러한 함수 개념을 가장 우선순위에 놓는다.
- 함수형 사고방식은 문제의 해결방법을 동사(함수)들로 구성(조합)하는 것
-마이클 포거스 [클로저 프로그래밍의 즐거움]-
/*데이터(객체)기준*/
duck.moveLeft();
duck.moveRight();
dog.moveLeft();
dog.moveRight();
데이터를 기준으로 메소드를 가짐.
/*함수 기준*/
moveLeft(dog);
moveRight(duck);
moeveLeft({x:5,y:2});
함수에 맞게 데이터 set을 구성함.
'Programming Skills > 함수형 프로그래밍' 카테고리의 다른 글
함수형프로그래밍-커링 (0) | 2018.02.07 |
---|---|
함수형 프로그래밍 -다형성 (0) | 2018.02.06 |
함수형프로그래밍-map,filter (0) | 2018.02.01 |
함수형프로그래밍-일급함수, add_maker,함수로 함수 실행하기 (0) | 2018.01.31 |
함수형프로그래밍 -함수형 프로그래밍 정의 (0) | 2018.01.30 |
댓글