1장. 함수형 프로그래밍 소개
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
Java에서 보다 기능적인 프로그래밍 스타일을 통합하는 방법을 더 잘 이해하려면 먼저 언어가 기능적이라는 것이 무엇을 의미하는지, 기본 개념이 무엇인지 이해해야 합니다.
이 장에서는 워크플로에 보다 기능적인 프로그래밍 스타일을 통합하는 데 필요한 함수형 프로그래밍의 뿌리를 살펴봅니다.
언어의 기능적 요소는 무엇인가요?
객체 지향, 함수형 또는 절차적 프로그래밍과 같은 프로그래밍 패러다임은 언어를 분류하고 특정 스타일로 프로그램을 구조화하고 문제를 해결하기 위해 다양한 접근 방식을 사용하는 방법을 제공하는 종합적인 전체 개념입니다. 대부분의 패러다임과 마찬가지로 함수형 프로그래밍도 합의된 단일 정의가 없으며 언어를 실제로 기능적으로 정의하는 것에 대해 많은 영토 전쟁이 벌어지고 있습니다. 저만의 정의를 내리는 대신 언어를 기능적으로 만드는 다양한 측면에 대해 살펴볼 것입니다.
추상 함수를 만들고 조합하여 계산을 표현할 수 있는 방법이 있을 때 언어가 기능적이라고 간주합니다.이 개념은 1930년대에 논리학자 알론조 처치가 발명한 형식 수학 체계인 Lambda 미적분에 그 뿌리를 두고 있습니다.1 추상 함수로 계산을 표현하고 변수를 적용하는 방법을 표현하는 시스템으로, '람다 미적분학'이라는 이름은 그리스 문자 '람다(Lambda)'를 기호로 삼아 붙여졌습니다: .
객체 지향 개발자는 명령형 프로그래밍에 익숙합니다. 일련의 명령문을 정의하여 컴퓨터에게 일련의 명령문으로 특정 작업을 수행하기 위해 무엇을 해야 하는지 지시하는 것입니다.
프로그래밍 언어가 기능적인 것으로 간주되려면 실제 ...