함수형 프로그래밍은 순수 수학 함수, 불변 데이터, 논리 흐름 및 데이터 입력에 중점을 둡니다. 함수형 프로그래밍 언어는 데이터 변경 및 상태 변경에 중점을 둔 객체 지향 언어의 반대입니다.
함수형 프로그래밍 언어는 어디에나 있고 인터넷에서 대부분 사용됩니다. 그들을. 사실, 저는 지금 이 기사를 작성하기 위해 함수형 프로그래밍 언어를 사용하고 있습니다.
함수형 프로그래밍 언어가 무엇인지 배우고 장단점을 아는 것은 컴퓨팅이나 프로그래밍에 관련된 모든 사람에게 도움이 됩니다.
잠시 시간을 내어 이 프로그래밍 패러다임(및 일반적인 패러다임)을 정의한 다음 함수형 프로그래밍의 장단점을 살펴보겠습니다.
프로그래밍 패러다임이란 무엇입니까?
컴퓨터는 기본적으로 기계이기 때문에 컴퓨터와 통신할 수 있는 좋은 방법이 필요합니다. 그러나 1과 0이 추상화될수록 언어는 더욱 전문화됩니다. 이것이 모두 약간 다르게 작동하고 다른 작업에 적합하기 때문에 우리에게 많은 고급 언어가 있는 이유입니다.
프로그래밍 언어를 분류하는 수단인 프로그래밍 패러다임을 입력하세요. 데이터 관리를 위한 중심 이론 또는 방법론. 언어는 일련의 정의 원칙을 가짐으로써 패러다임에 적합합니다. 많은 프로그래밍 패러다임이 있으며 그 중 많은 것이 다른 패러다임과 겹치거나 포함합니다. 두 가지 주요 패러다임은 함수형과 객체 지향형이지만 이 두 가지 패러다임에서 고려되지 않은 데이터를 처리하는 다른 많은 방법이 있습니다.
함수형 프로그래밍이란 무엇입니까?
함수형 프로그래밍은 하나입니다. 가장 잘 알려진 두 가지 프로그래밍 패러다임 중 다른 하나는 지향 프로그래밍입니다. 간단히 말해서, 함수형 프로그래밍은 순수한 수학 함수와 불변 데이터, 즉 생성된 후에는 변경할 수 없는 데이터에 중점을 둡니다. 상태가 없습니다. 즉, 기능적 프로그램에서 변경되는 유일한 것은 항목입니다.
객체와 함께 변경되는 상태가 없었기 때문에 기능적 프로그래밍에서는 개념적으로 코드 순서를 변경할 수 있고 여전히 동일한 출력이 있습니다. 이는 8개의 숫자를 함께 곱하는 것과 같습니다. 곱하는 순서에 관계없이 항상 동일한 결과를 얻습니다.