프로그래밍 언어 이론을 진정으로 이해하기 위해 범주 이론을 배워야하는 방법에 대해 계속 듣고 있습니다. 지금까지 나는 범주 영역으로 들어 가지 않고 많은 PL을 배웠습니다. 그러나, 내가 잃어버린 것을보기 위해 도약 할 시간이라고 생각했습니다.
불행히도, 내가 찾을 수있는 소스 중 어느 것도 유형 시스템이나 프로그래밍에 연결되지 않는 것 같습니다. 그들은 말 은 컴퓨터 과학자에 대한 카테고리 이론에 대한 소개입니다,하지만 일반적으로 추상적 인 넌센스 속으로 바꾸다 어떤 실제적인 예 또는 응용 프로그램을 포기하지 않고 (나는 사랑이 말).
내 질문은 실제로 두 가지로 추측됩니다.
- PL의 "심층 개념"을 이해하기 위해 범주 이론이 필수적입니까?
- 실제 응용 프로그램의 관점에서 유형 시스템 및 프로그래밍에 이르기까지 범주 이론을 설명하는 소스는 무엇입니까?
지금까지 내가 얻은 것 중 가장 먼 것은 functors의 모호한 개념입니다 (내가 말할 수있는 한 ML의 functors와 관련이없는 것 같습니다). 나는 범주 이론적 관점에서 모나드를 이해하기 위해 머릿속에 유지해야 할 추상화를 두려워하고 있습니다.