1. 함수형 프로그래밍이란 무엇인가? 많은 사람들이 좋다고 여기는 생각을 논리적인 극한까지 밀어붙이는, 적용할 수 없을 것 같은 상황에도 적용하는 규율.
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다. 2. 스칼라로 함수형 프로그래밍 시작하기 고차 함수 함수를 함수에 전달 루프를 함수적으로 재귀 함수 사용 루프용 보조 함수는 관례적으로 go, loop등의
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다. 3. 함수적 자료구조 함수적 자료구조? 순수 함수만으로 조작되는 자료구조. 자료를 그 자리에서 변경하거나 부수 효과를 수행하는 일이 없어야 한다. 따라서 불변
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다.표현식의 구조를 따라 내려가면서 그 구조의 부분 표현식을 추출하는 복잡한 switch문과 비슷하게 작동한다. 고 책에서는 이야기하고 있다.TypeScript에서는
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다.sum, product는 빈 목록일때의 반환값, 결과를 결합하는 연산을 제외하면 동일하다. 이 두 함수를 일반화 하여 반환값 z와 연산 f를 직접 입력받는 함수를
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다.algebraic data type, ADT하나 이상의 자료 생성자들로 이루어진 자료 형식이다. 자료 생성자들은 0개 이상의 인수를 받을 수 있다.자료 형식을 해당
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다참조에 투명한 표현식: 문맥에 의존하지 않으며 지역적으로 추론 가능참조에 불투명한 표현식: 문맥에 의존적이고 전역적인 추론이 필요예외는 참조 투명성을 위반하고 문맥
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다 기본적인 Option 함수들의 용례 flatMap을 사용하면 여러 단계로 이루어진 계산을 수행하되 어떤 단계라도 실패하면 그 즉시 나머지 모든 과정이 취소시킬 수
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다.Either 자료 형식은 둘 중 하나 일 수 있는 값들을 대표한다. 이 형식은 두 형식의 분리합집합(disjoint union; 서로 소 집합)이라 할 수 있다.
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다.엄격성과 비엄격성은 함수의 한 속성이다.엄격한 함수자신의 인수들을 항상 평가대부분의 언어들은 엄격한 함수만 지원한다.인수가 값으로(by value) 전달된다.비엄격
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다. Stream Stream은 List와 비슷하지만 자료 생성자가 엄격한 값이 아닌 명시적인 thunk를 받는다. 값을 지연평가하는 능력 덕분에 유용한 쓰임이 생긴
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습한 내용을 정리하고 있습니다. 무한 스트림과 공재귀 연습문제 5.8~5.11 be9e33570249ebd42b99b53c14b67c3d166f3294
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습하는 과정을 정리하고 있습니다.JavaScript의 Math.rand는 호출할때 마다 매번 다른 값을 리턴한다. 이 함수를 호출할때마다 갱신되는 어떤 전역 상태가 존재한다고 가정할 수 있을것이
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습하는 과정을 정리하고 있습니다.어떤 형식 A에 대해 RNG => (A, RNG) 형식을 사용해서 하나의 RNG 상태를 다른 RNG 상태로 변환한다. A의 생성은 어떤 RNG에 의존하고 그것을
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습하는 과정을 정리하고 있습니다.RNG용 combinator는 사실 난수 발생을 위해서만 쓰이는건 아니다. 이들은 상태 동작에 작용하는 범용 함수들이며 상태의 구체적인 종류는 신경쓰지 않는다.S
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습하는 과정을 정리하고 있습니다.1부를 마치고 2부를 들어간다. 2부에서는 함수형 프로그래밍 관점에서의 라이브러리 설계를 다룬다. 우리의 주된 관심사는 합성 능력과 모듈화가 좋은 라이브러리를 만
이 시리즈는 "스칼라로 배우는 함수형 프로그래밍"을 TypeScript로 실습하는 과정을 정리하고 있습니다.run이 비동기 task를 실행하는 구체적인 방법으로 ExecutorService를 선택하고 형식을 나타낸다면, Par는 ExecutorService를 입력받고