Haskell과 그 밖의 순수한 FP 언어를 배우고 나서 나는 범주 이론에 대해 읽기로 결정했습니다. 카테고리 이론을 잘 이해 한 후에는 카테고리 이론의 개념을 사용하여 프로그램 설계 에 대해 어떻게 생각할 수 있는지에 대해 생각하기 시작했습니다 .
범주 이론을 프로그램 설계 와 관련시키려는 많은 시도가 실패한 후 나는 다음과 같은 결론에 도달했다.
- 범주 이론은 프로그래밍 언어를 설계 할 때 유용 합니다 .
- 범주 이론은 프로그램을 디자인 할 때 사용하는 것이 아닙니다 (범주 원칙에 따라 설계된 언어를 사용할 때도 ). 예를 들어 : Haskell에서 프로그래밍 할 때는 유형, 유형 생성자, 함수, 고차 함수 등을 사용하여 범주 이론 개념이 아닌 프로그램을 설계합니다.
요약하면 아래 계층 시스템이 있습니다 (순서가 낮음에서 높음으로).
카테고리 이론-> 프로그래밍 언어-> 프로그램
특정 계층에서 직접 기본 계층 의 개념을 사용합니다 .
이 이해가 맞습니까? 그렇지 않다면 프로그램 을 설계 할 때 카테고리 이론 개념을 직접 사용할 수 있다고 생각 되는 경우 시연되는 기사 나 블로그 게시물을 참조하십시오.
참고 : 프로그램 을 디자인 한다는 것은 동시성, 병렬 처리, 반응, 메시지 전달 등과 같은 다양한 개념을 기반으로 프로그램 을 디자인하는 것을 의미합니다.