Tôi đã học được một vài lý thuyết thể loại. Nó chắc chắn là một cách khác nhau để nhìn vào mọi thứ. (Tóm tắt rất sơ lược cho những người chưa từng thấy nó: lý thuyết thể loại đưa ra các cách thể hiện tất cả các loại hành vi toán học chỉ dựa trên mối quan hệ chức năng giữa các đối tượng. Ví dụ, những thứ như sản phẩm của Cartesian được xác định hoàn toàn theo các khía cạnh làm thế nào các chức năng khác hoạt động với nó, không phải về các yếu tố nào là thành viên của tập hợp.)
Tôi có một số hiểu biết mơ hồ rằng lý thuyết thể loại rất hữu ích về mặt ngôn ngữ / logic lập trình ("Lý thuyết B"), và đang tự hỏi có bao nhiêu thuật toán và độ phức tạp ("Lý thuyết A") có thể có lợi. Mặc dù nó có thể giúp tôi khởi đầu, nếu tôi biết một số ứng dụng vững chắc của lý thuyết thể loại trong Lý thuyết B. (Tôi đã ngầm giả định rằng không có ứng dụng nào trong Lý thuyết A được tìm thấy cho đến nay, nhưng nếu bạn có một số trong số đó, thì thậm chí tốt hơn cho tôi!)
Theo "ứng dụng vững chắc", ý tôi là:
(1) Ứng dụng này phụ thuộc rất nhiều vào lý thuyết danh mục mà rất khó đạt được nếu không sử dụng máy móc.
(2) Ứng dụng gọi ít nhất một định lý không tầm thường của lý thuyết phạm trù (ví dụ bổ đề của Yoneda).
Cũng có thể là (1) ngụ ý (2), nhưng tôi muốn chắc chắn đây là những ứng dụng "thực sự".
Mặc dù tôi có một số nền tảng "Lý thuyết B", nhưng đã được một thời gian, vì vậy bất kỳ sự khử thuật ngữ nào cũng sẽ được đánh giá cao.
(Tùy thuộc vào loại câu trả lời tôi nhận được, tôi có thể biến câu hỏi này thành wiki cộng đồng sau này. Nhưng tôi thực sự muốn các ứng dụng tốt với lời giải thích tốt, vì vậy có vẻ xấu hổ khi không thưởng cho người trả lời bằng một cái gì đó.)