일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 책을알려주는남자
- 성분
- 프로그래밍언어
- 알고리즘공부
- 경제
- algorithmtraining
- 서평
- 주식
- JavaScript
- algorithmTest
- C++
- 독서
- 프로그래머스 알고리즘 공부
- 독후감
- C
- 다독
- Java
- 알고리즘 공부
- 재테크
- 채권
- algorithmStudy
- 화장품
- 지혜를가진흑곰
- 책알남
- 돈
- 자바스크립트
- 투자
- 자바
- 백준알고리즘
- 알고리즘트레이닝
- Today
- Total
목록함수형프로그래밍 (2)
탁월함은 어떻게 나오는가?
클로저는 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어(에: 하스켈, 리스프, 얼랭, 스칼라 등)에서 사용되는 중요한 특성이다. 그렇기 때문에 클로저의 정의는 ECMAScript에 없다. MDN 클로저 정의 A closure is the combination of a function and the lexical environment within which that function wasdeclared. 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 const x = 1; function outerFunc() { const x = 10; function innerFunc() { console.log(x); // 10 } innerFu..
함수형 프로그래밍(functional programming) 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. 명령형 프로그래밍에서는 상태를 바꾸는 것을 강조하는 것과 달리, 함수형 프로그램은 함수의 응용을 강조한다. 프로그래밍이 문이 아닌 식이나 선언으로 수행되는 선언형 프로그래밍 패러다임을 따르고 있다. 함수형 프로그래밍은 1930년대에 계산가능성, 결정문제, 함수정의, 함수응용과 재귀를 연구하기 위해 개발된 형식체계인 람다 대수에 근간을 두고 있다. 다수의 함수형 프로그래밍언어들은 람다 연산을 발전시킨 것으로 볼 수 있다. 결국, 사이드이펙트(버그)가 없는 순함수형 프로그래밍(functional programming)이다...