절차 적 및 OOP에서 나온 후 기능적 스타일의 프로그래밍으로 전환 할 때 "이 새로운 사고 방식"에 대해 미리 알아야 할 사항은 무엇입니까?
FP 세계에서 다이빙을 준비하고 처음 시작하는 방법은 무엇입니까?
가장 먼저 배우고 설정하는 기본 사항은 무엇입니까?
절차 적 및 OOP에서 나온 후 기능적 스타일의 프로그래밍으로 전환 할 때 "이 새로운 사고 방식"에 대해 미리 알아야 할 사항은 무엇입니까?
FP 세계에서 다이빙을 준비하고 처음 시작하는 방법은 무엇입니까?
가장 먼저 배우고 설정하는 기본 사항은 무엇입니까?
답변:
"컴퓨터 프로그램의 구조와 해석" 의 사본을 얻고 첫 번째 장 "프로 시저로 추상화 작성"을 통해 스스로 작업하십시오. 내가 가진 함수형 프로그래밍에 대한 최고의 소개.
편집 : 더 많은 비교를 원한다면 "7 주 안에 7 개 언어"를 사용해보십시오 (면책 조항 :이 책은 여전히 TODO 목록에 있습니다).
FP는 lamdba 미적분학을 기반으로합니다. 당신은 그것을 알아야합니다. 좋은 출발점입니다. 기능이 전부입니다. 상태에 대한 개념은 없습니다 (더 높은 수준에서 속일 수는 있지만).
OOP에서
a = 1 a = a + 1
허용됩니다. FP에서는 그렇지 않습니다. 변수에 다른 값을 할당 할 수 없습니다. 장기적으로 FP를 배우려면 Haskell을 배우십시오. 그것은 가장 순수한 FP 버전이며 매우 복잡하지만 (방금 배우기 시작했지만) 여전히 배울 가치가 있습니다.
기능 프로그래밍 소개에서는 FP의 모든 내용에 대해 개괄적으로 설명합니다.
그래도 두 가지 경고
나는 다음과 같은 만트라를 기억하기 위해 최선을 다합니다.
데이터 입력-> 데이터 변환-> 데이터 출력
또는
TransformData (데이터 입력)-> 데이터 출력