
Дмитрий
13.09.2017
23:42:48
Я не говорил, что это из fl

? animufag ?
13.09.2017
23:43:05
ну так я ищу
какие там ещё могут быть источники
у неё есть сигнатура?

Google

Дмитрий
13.09.2017
23:44:07
https://github.com/zerobias/apropos/blob/master/src/isomer.js#L26
Интерфейс https://github.com/zerobias/apropos/blob/master/src/index.h.js#L69
Эта функция есть во всех используемых мной ADT, поэтому я так же использую её

Denis
13.09.2017
23:47:24

Дмитрий
13.09.2017
23:47:41
Да, но это не either

? animufag ?
13.09.2017
23:47:41
+

Denis
13.09.2017
23:47:50
это катаморфизм для Either

Дмитрий
13.09.2017
23:48:00
Без разницы

Denis
13.09.2017
23:48:10
either(x => Nothing(), Just)

Дмитрий
13.09.2017
23:48:36
Они идентичны для Either, но я подразумеваю общую семантику
Не только для частного случая

? animufag ?
13.09.2017
23:48:50
и ещё забавно что можно вызвать Nothing(value) // -> Nothing

Denis
13.09.2017
23:48:56
fold работает с моноидом

Google

Denis
13.09.2017
23:49:13
это же fold = foldMap id

Дмитрий
13.09.2017
23:49:47

Denis
13.09.2017
23:50:10
either для Either, maybe для Maybe и тд

Дмитрий
13.09.2017
23:50:25
Чтобы что?

? animufag ?
13.09.2017
23:51:11
чтобы все понимали что эта функция которая обработает оба варианта either

Дмитрий
13.09.2017
23:51:35

? animufag ?
13.09.2017
23:51:37
алсо наверное можно до бифунктора обобщить но мб он про другое

Дмитрий
13.09.2017
23:51:41
Да, именно так

Denis
13.09.2017
23:51:50
ну как бы семантично - название конструктора с большой, название свертки с малой
нет

Дмитрий
13.09.2017
23:52:06

Denis
13.09.2017
23:52:06
вот какой бифунктор для Identity?
и это свертка, а не бифунктор

Дмитрий
13.09.2017
23:52:28
Это не релевантно

? animufag ?
13.09.2017
23:52:33
не я точно не помню про что бифунктор

Дмитрий
13.09.2017
23:52:42
Да блин
Бифунктор там отдельно есть
Это не бифунктор

Denis
13.09.2017
23:53:11
бифунктор это мап для типа с арностью 2

? animufag ?
13.09.2017
23:53:17
алсо ок ответ на вопрос вот:
foldr ((<|>) . pure) empty
:: (Alternative f, Foldable t) => t a -> f a

Google

Denis
13.09.2017
23:53:25
как бы для каждого свой трансформер

Дмитрий
13.09.2017
23:53:30
Бля

? animufag ?
13.09.2017
23:53:45
думаю можно переделать на фентези ленд

Дмитрий
13.09.2017
23:53:59
Это не монадная функция

Denis
13.09.2017
23:54:05

Дмитрий
13.09.2017
23:54:06
Это не фп вообще

? animufag ?
13.09.2017
23:54:50

Denis
13.09.2017
23:55:07
а не, это asum

? animufag ?
13.09.2017
23:55:08

Дмитрий
13.09.2017
23:55:13
Мне с телефона неудобно повторяться
Это не релевантно
Это не бифунктор

Дмитрий
13.09.2017
23:55:25
Это не фп вообще
В fl ближайшая аналогия это extract

? animufag ?
13.09.2017
23:56:03
bimap :: (a -> b) -> (c -> d) -> p a c -> p b d
да ок бы твоя функция в бифунктор вписалась

Дмитрий
13.09.2017
23:56:10
Бля
Открой плз интерфейс
Найди там bimap
И сравни с fold

Denis
13.09.2017
23:57:06

Google

Дмитрий
13.09.2017
23:57:21
Ну вам виднее ок
Я сдаюсь

Denis
13.09.2017
23:57:37
комонада не будет работать как катаморфизм

? animufag ?
13.09.2017
23:58:11

Denis
13.09.2017
23:58:14
и extract не есть generalCata (пусть будет такое общее название для maybe, either)

Дмитрий
13.09.2017
23:59:04

? animufag ?
13.09.2017
23:59:35
ну такое

Denis
13.09.2017
23:59:46
каким фигом деструкция и комонада может быть ближайшей аналогией?

Дмитрий
14.09.2017
00:00:09
Я умываю руки

Admin
ERROR: S client not available

Denis
14.09.2017
00:00:27
w a -> a как такое сделать для Either?

Дмитрий
14.09.2017
00:00:30
Каждый говорит сам с собой

Denis
14.09.2017
00:00:31
для Maybe?

Дмитрий
14.09.2017
00:00:37
Ох бля

? animufag ?
14.09.2017
00:01:46

Дмитрий
14.09.2017
00:02:01
@vlastachu а ты ещё на меня говорил что то

Denis
14.09.2017
00:02:07
эффект не стакается с коэффектом

? animufag ?
14.09.2017
00:02:41
ну я бы с ним не смог бы спорить да, но он хотя бы не повторяется в доводах

Denis
14.09.2017
00:02:48
из комонады нельзя получить вроде монаду, а наоборот можно (где-то я про это пейпер читал)

? animufag ?
14.09.2017
00:03:39
у тебя просто Nothing не очень честный

Google

Дмитрий
14.09.2017
00:03:45

? animufag ?
14.09.2017
00:04:19
вот честно было бы из твоей функции доставать Alternative

Дмитрий
14.09.2017
00:04:25
А я одну мысль донести не могу, как с автоответчиком болтаю

? animufag ?
14.09.2017
00:04:30
у него и empty есть
и то что Just > Nothing он знает

Дмитрий
14.09.2017
00:05:31

? animufag ?
14.09.2017
00:06:01
fold контр-интуитивное название

Дмитрий
14.09.2017
00:06:04
Это внутренняя функция для эффективных трансформаций
Предложи название лучше
Заодно напулреквестимся
Fluture, Folktale, ramda-fantasy, funfix
В мои тоже нужно
И чсх, везде фолд означает одно и то же
Пчёлы против мёда: шайка либ по фл спеке изменила смысл фолда

? animufag ?
14.09.2017
00:10:11

Дмитрий
14.09.2017
00:10:15
Если им так удобнее, то ради бога
Я не настаиваю
Проблема в том что в этих языках разный контекст
И некоторые вещи — внезапно — можно не копировать, тем более что either в рамде работает как и прежде

? animufag ?
14.09.2017
00:13:50
да, во fluture действительно есть такой fold