
48
PART 01
함수형 기초
화 같은 다양한 최적화 기법을 도입하고 있습니다.
최적의 문제 상황 최적의 문제 상황
optimaloptimal
problemproblem
contextcontext
모든 문제 상황이 함수형 접근에 적합한 것은 아닙니다. 고성능 컴퓨팅,
I
/
O
중심의 문제
또는 저수준 시스템 및 임베디드 컨트롤러와 같은 도메인은 데이터 지역성과 명시적 메모
리 관리와 같은 세부 사항에 민감하기 때문에 함수형 프로그래밍과는 어울리지 않을 수도
있습니다.
여러분들은 개발자로서 패러다임과 프로그래밍 접근 방식의 장점과 단점 사이에서 균형을
찾아야 합니다. 이 책은 자바의 함수형 진화의 가장 좋은 부분을 선택하고 객체 지향 자바 코
드를 보완하는 방법을 보여줍니다.
핵심 요약핵심 요약
●
함수형 프로그래밍은 ‘람다 대수’라는 수학적 원리를 기반으로 합니다.
●
함수형 프로그래밍에는 문장보다 표현식을 기반으로 하는 선언적 코딩 스타일이 필수입니
다.
●
많은 프로그래밍 개념은 본질적으로 함수형인 것처럼 느껴지지만, 언어나 코드를 완전히
‘함수형’으로 만들 필요는 없습니다. 비함수형 코드도 함수형의 기본적인 아이디어와 사고
방식을 활용하여 장점을 얻을 수 있습니다.
●
순수성, 일관성, 간결성은 함수형 접근 방식을 최대한 활용하기 위해 코드에 적용해야 하는 ...