Tôi muốn hiểu Applicative
về lý thuyết thể loại.
Các tài liệu cho Applicative
biết rằng đó là một functor đơn hình lỏng lẻo mạnh mẽ .
Đầu tiên, trang Wikipedia về functor đơn hình nói rằng một functor đơn hình là lỏng lẻo hoặc mạnh mẽ . Vì vậy, dường như với tôi rằng một trong hai nguồn là sai hoặc họ sử dụng các thuật ngữ khác nhau. Ai có thể giải thích điều đó?
Thứ hai, các thể loại đơn hình trong số đó Applicative
là functor đơn hình là gì? Tôi giả sử rằng functor là endo-functor trong danh mục Haskell tiêu chuẩn (object = type, morphism = function), nhưng tôi không biết cấu trúc đơn hình trong thể loại này là gì.
Cảm ơn vì sự giúp đỡ.
Functor
fmap
pure
i
pure' = \v -> fmap (\() -> v) (i ())
i :: (Applicative f) => () -> f ()