함수형 프로그래밍의 거래는 무엇입니까? 나는 그것에 대해 많은 이야기를하지만 솔직히 말해서 나는 그것들이 전혀 유용하지 않다는 것을 알았습니다. 왜 그렇게 많은 대학들이 그들에게 가르치는가?
함수형 프로그래밍의 거래는 무엇입니까? 나는 그것에 대해 많은 이야기를하지만 솔직히 말해서 나는 그것들이 전혀 유용하지 않다는 것을 알았습니다. 왜 그렇게 많은 대학들이 그들에게 가르치는가?
답변:
기능 프로그래밍이 중요한 이유 부터 시작하십시오 . 그런 다음 함수 프로그래밍이 중요한 이유로 이동하십시오 . 몇 가지 총알 :
함수형 프로그래밍 개념은 생각하는 방식을 바꾸고 실제 문제를 해결하는 데 도움이되는 토대를 구축합니다.
이 개념은 우리가 경력에 특정 지식이 필요하지 않더라도 모두 다 변수 미적분학, 대수학 및 / 또는 공학 물리학을 컴퓨터 과학 전공으로 배우는 이유와 유사합니다.
이것이 바로 로스쿨이 수학 학사 후보를 좋아하는 이유입니다. 수학 공부는 논리적 인 방식으로 여러 개념에 대해 생각하도록 가르치고, 기능 프로그래밍은 문제를 분해하고 다른 시각으로 보는 데 도움이되는 추상화 및 기타 여러 중요한 개념을 가르쳐줍니다.
요약하면 기능 프로그래밍은 학습 방법을 가르쳐줍니다.
시작할 때 기능적 프로그래밍은 최고의 사고 모델입니다. 대부분의 프로그램은 객체 지향이 필요하지 않기 때문입니다. 적어도 그것은 내 경험이었습니다.
그러나 이제는 디스플레이와 로직의 분리가 필요한 일부 앱을 시작했습니다.이 시점에서 모든 로직과 디스플레이 코드를 분리하기 시작하여 각각의 작업을보다 쉽게 수행 할 수있게되었습니다.
그러나 Functional을 먼저 마스터하지 않으면 왜 그렇게해야하는지 알 수 없습니다. 나는 사람들이 나에게 OO를 내리는 것을 좋아하지 않았다. 어떤 접근 방식을 사용하든 현재 작업중인 작업에 적합하며 학습 비용이 너무 많이 들기 때문에 학습 비용이 너무 많이 들지 않아야합니다.
일반적으로 동일한 작업을 수행하기 위해 더 적은 코드를 사용하기 때문입니다. 작성할 코드가 적을수록 유지 관리하는 코드가 줄어 듭니다. 코드가 적을뿐 아니라 상태도 적기 때문에 추론하기가 조금 더 쉽습니다 (한 번 익숙해지면).