Nếu tôi phát hiện ra điều gì đó là Monoid
hoặc Monad
, tôi sẽ sử dụng tất cả các loại chức năng thú vị, như foldMap
, sequence
hoặc thậm chí mapM
. Họ làm cho tôi hạnh phúc.Control.Category tốt là gì?
Tôi phải làm gì nếu tôi phát hiện ra điều gì đó là Category
? Tôi có thấy điều gì thú vị ngoài việc quá tải id
và (.)
?
Như với tất cả các trừu tượng, có một sự cân bằng: hoặc bạn có thể làm rất nhiều thứ với họ, hoặc bạn tìm ra rất nhiều thứ là trường hợp của chúng. Danh mục đi xa như họ có thể hướng tới "rất nhiều điều là trường hợp của họ" bên của sự cân bằng: damn gần mỗi ý tưởng toán học có một thể loại cơ bản. Giá bạn trả cho thuật ngữ chung giữa tất cả những ý tưởng này là chỉ đơn thuần gọi một thứ gì đó mà một danh mục không cung cấp cho bạn nhiều thông tin. Nếu bạn muốn nhiều hơn, bạn phải lén lút tính từ trên: "cartesion closed category", hoặc "braided monoidal category", v.v. –