Size: a a a

2020 July 06

ЗП

Зигохистоморфный Пре... in Haskell
Tel Asc
Я кажется понял одну вещь...
Фри монаду лишь только для контрвариантных функторов(по крайней мере не для всех)не построить...
Давайте рассмотрим такой пример:
Free (b ->) a  - как это развернется...
1.Как (b -> (b -> (b -> (... -> a))))
То есть мы накладываем друг на друга функторы и получаем функтор...
Если опираться на эту концепцию ,то напишем что-то подобное для контрвариантов:
2.(a -> (a -> (a -> (... -> b))))
Почему так?
Потому-что иначе никак:
Так не выйдет :
(((a -> b) -> b) -> b) -> ...
Это не будет контрвариантным функтором...
Так вот,давайте посмотрим,как сделать инстанс для контрвариантного функтора(вариант 2)).
Допустим для (a -> (a -> b))
contramap f =
   fmap (contramap f). contramap f
   
Мы уже воспользовались обычным функтором...
вот эти вот b -> a ->  b ...
есть гиперфункции
https://github.com/ekmett/hyperfunctions/blob/master/src/Control/Monad/Hyper.hs#L37
источник

TA

Tel Asc in Haskell
Так я о hyper ничего даже не говорил и они вроде как ко мною сказанному не относятся...
источник

_:

_Ryner' :: IO ❄️ in Haskell
Ладно, очень сложно становится. Есть эксперты по Swagger в Servant, как вы доки оформляете?
источник

_:

_Ryner' :: IO ❄️ in Haskell
Не могу найти даже не Haskell’ных примернов нормальных
источник

_:

_Ryner' :: IO ❄️ in Haskell
И вообще может доки по рутам вы куда-то в другое место складываете?
источник

TA

Tel Asc in Haskell
Tel Asc
Так я о hyper ничего даже не говорил и они вроде как ко мною сказанному не относятся...
Кто-нибудь знает,если ли аналог Compose для контрвариантов?
источник

A

Andrey in Haskell
_Ryner' :: IO ❄️
Ладно, очень сложно становится. Есть эксперты по Swagger в Servant, как вы доки оформляете?
servant-swagger-ui ?
источник

_:

_Ryner' :: IO ❄️ in Haskell
Andrey
servant-swagger-ui ?
YES YES YES YES YES YES YES YES YES YES YES YES
источник

A

Andrey in Haskell
_Ryner' :: IO ❄️
YES YES YES YES YES YES YES YES YES YES YES YES
в смысле этого достаточно или ещё что-то подсказать?
источник

_:

_Ryner' :: IO ❄️ in Haskell
Andrey
в смысле этого достаточно или ещё что-то подсказать?
Такого не достаточно
источник

_:

_Ryner' :: IO ❄️ in Haskell
Это я и пытаюсь исправить
источник

A

Andrey in Haskell
а что тебе нужно? ты же можешь инстансами дописать туда всё, что нужно, вроде..
источник

_:

_Ryner' :: IO ❄️ in Haskell
Andrey
а что тебе нужно? ты же можешь инстансами дописать туда всё, что нужно, вроде..
Чтобы оно не выглядело так колхозно
источник

A

Andrey in Haskell
_Ryner' :: IO ❄️
Чтобы оно не выглядело так колхозно
тебе хтмльку другую? посмотри другие ui на хакадже, вроде, были темы ещё
источник

_:

_Ryner' :: IO ❄️ in Haskell
Andrey
тебе хтмльку другую? посмотри другие ui на хакадже, вроде, были темы ещё
Нет, форматированные экзамплы
источник

_:

_Ryner' :: IO ❄️ in Haskell
И вообще по хорошему их разделять
источник

A

Andrey in Haskell
а если один, то он форматированный?
источник

A

Andrey in Haskell
такое ощущение, что у тебя чего-то недостаёт
источник

MK

Maxim Koltsov in Haskell
спека сваггера на один тип подразумевает один экзампл
источник

MK

Maxim Koltsov in Haskell
спека опенапи 3 это пофиксила, но для него ещё нет хаскельной либы
источник